package jalview.gui; import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertTrue; import javax.swing.JInternalFrame; import javax.swing.JTextField; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; public class PDBSearchPanelTest { @BeforeMethod public void setUp() throws Exception { } @AfterMethod public void tearDown() throws Exception { } @Test public void populateCmbSearchTargetOptionsTest() { PDBSearchPanel searchPanel = new PDBSearchPanel(null); assertTrue(searchPanel.getCmbSearchTarget().getItemCount() > 0); searchPanel.populateCmbSearchTargetOptions(); } @Test public void testDecodeSearchTerm() { String expectedString = "1xyz OR text:2xyz OR text:3xyz"; String outcome = PDBSearchPanel.decodeSearchTerm("1xyz:A;2xyz;3xyz", "text"); // System.out.println("1 >>>>>>>>>>> " + outcome); assertEquals(expectedString, outcome); expectedString = "1xyz"; outcome = PDBSearchPanel.decodeSearchTerm("1xyz", "text"); // System.out.println("2 >>>>>>>>>>> " + outcome); assertEquals(expectedString, outcome); } @Test public void testgetPDBIdwithSpecifiedChain() { String expectedString = "1xyz:A"; String outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("1xyz", "2xyz;3xyz;1xyz:A"); System.out.println("1 >>>>>>>>>>> " + outcome); assertEquals(expectedString, outcome); expectedString = "2xyz"; outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz", "1xyz:A;2xyz;3xyz"); System.out.println("2 >>>>>>>>>>> " + outcome); assertEquals(expectedString, outcome); expectedString = "2xyz:A"; outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz", "2xyz:A"); System.out.println("3 >>>>>>>>>>> " + outcome); assertEquals(expectedString, outcome); } @Test public void txt_search_ActionPerformedTest() { PDBSearchPanel searchPanel = new PDBSearchPanel(null); JInternalFrame mainFrame = searchPanel.getMainFrame(); JTextField txt_search = searchPanel.getTxtSearch(); assertTrue(mainFrame.getTitle().length() == 20); assertTrue(mainFrame.getTitle() .equalsIgnoreCase("PDB Sequence Fetcher")); txt_search.setText("ABC"); assertTrue(mainFrame.getTitle().length() > 20); assertTrue(!mainFrame.getTitle().equalsIgnoreCase( "PDB Sequence Fetcher")); } }