3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertTrue;
6 import javax.swing.JInternalFrame;
7 import javax.swing.JTextField;
9 import org.junit.After;
10 import org.junit.Before;
11 import org.junit.Test;
13 public class PDBSearchPanelTest
17 public void setUp() throws Exception
22 public void tearDown() throws Exception
27 public void populateCmbSearchTargetOptionsTest()
29 PDBSearchPanel searchPanel = new PDBSearchPanel(null);
30 assertTrue(searchPanel.getCmbSearchTarget().getItemCount() > 0);
31 searchPanel.populateCmbSearchTargetOptions();
35 public void testDecodeSearchTerm()
37 String expectedString = "1xyz OR text:2xyz OR text:3xyz";
38 String outcome = PDBSearchPanel.decodeSearchTerm("1xyz:A;2xyz;3xyz",
40 // System.out.println("1 >>>>>>>>>>> " + outcome);
41 assertEquals(expectedString, outcome);
43 expectedString = "1xyz";
44 outcome = PDBSearchPanel.decodeSearchTerm("1xyz", "text");
45 // System.out.println("2 >>>>>>>>>>> " + outcome);
46 assertEquals(expectedString, outcome);
50 public void testgetPDBIdwithSpecifiedChain()
53 String expectedString = "1xyz:A";
54 String outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("1xyz",
56 System.out.println("1 >>>>>>>>>>> " + outcome);
57 assertEquals(expectedString, outcome);
59 expectedString = "2xyz";
60 outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz",
62 System.out.println("2 >>>>>>>>>>> " + outcome);
63 assertEquals(expectedString, outcome);
65 expectedString = "2xyz:A";
66 outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz", "2xyz:A");
67 System.out.println("3 >>>>>>>>>>> " + outcome);
68 assertEquals(expectedString, outcome);
72 public void txt_search_ActionPerformedTest()
74 PDBSearchPanel searchPanel = new PDBSearchPanel(null);
75 JInternalFrame mainFrame = searchPanel.getMainFrame();
76 JTextField txt_search = searchPanel.getTxtSearch();
78 assertTrue(mainFrame.getTitle().length() == 20);
79 assertTrue(mainFrame.getTitle()
80 .equalsIgnoreCase("PDB Sequence Fetcher"));
82 txt_search.setText("ABC");
84 assertTrue(mainFrame.getTitle().length() > 20);
85 assertTrue(!mainFrame.getTitle().equalsIgnoreCase(
86 "PDB Sequence Fetcher"));