3 import static org.testng.AssertJUnit.assertEquals;
4 import static org.testng.AssertJUnit.assertTrue;
5 import org.testng.annotations.AfterMethod;
6 import org.testng.annotations.Test;
7 import org.testng.annotations.BeforeMethod;
8 import javax.swing.JInternalFrame;
9 import javax.swing.JTextField;
11 public class PDBSearchPanelTest
15 public void setUp() throws Exception
20 public void tearDown() throws Exception
25 public void populateCmbSearchTargetOptionsTest()
27 PDBSearchPanel searchPanel = new PDBSearchPanel(null);
28 assertTrue(searchPanel.getCmbSearchTarget().getItemCount() > 0);
29 searchPanel.populateCmbSearchTargetOptions();
33 public void testDecodeSearchTerm()
35 String expectedString = "1xyz OR text:2xyz OR text:3xyz";
36 String outcome = PDBSearchPanel.decodeSearchTerm("1xyz:A;2xyz;3xyz",
38 // System.out.println("1 >>>>>>>>>>> " + outcome);
39 assertEquals(expectedString, outcome);
41 expectedString = "1xyz";
42 outcome = PDBSearchPanel.decodeSearchTerm("1xyz", "text");
43 // System.out.println("2 >>>>>>>>>>> " + outcome);
44 assertEquals(expectedString, outcome);
48 public void testgetPDBIdwithSpecifiedChain()
51 String expectedString = "1xyz:A";
52 String outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("1xyz",
54 System.out.println("1 >>>>>>>>>>> " + outcome);
55 assertEquals(expectedString, outcome);
57 expectedString = "2xyz";
58 outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz",
60 System.out.println("2 >>>>>>>>>>> " + outcome);
61 assertEquals(expectedString, outcome);
63 expectedString = "2xyz:A";
64 outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz", "2xyz:A");
65 System.out.println("3 >>>>>>>>>>> " + outcome);
66 assertEquals(expectedString, outcome);
70 public void txt_search_ActionPerformedTest()
72 PDBSearchPanel searchPanel = new PDBSearchPanel(null);
73 JInternalFrame mainFrame = searchPanel.getMainFrame();
74 JTextField txt_search = searchPanel.getTxtSearch();
76 assertTrue(mainFrame.getTitle().length() == 20);
77 assertTrue(mainFrame.getTitle()
78 .equalsIgnoreCase("PDB Sequence Fetcher"));
80 txt_search.setText("ABC");
82 assertTrue(mainFrame.getTitle().length() > 20);
83 assertTrue(!mainFrame.getTitle().equalsIgnoreCase(
84 "PDB Sequence Fetcher"));