3a1c554a24d96c8bcf6992926226476c0621af05
[jalview.git] / test / jalview / gui / PDBSearchPanelTest.java
1 package jalview.gui;
2
3 import static org.testng.AssertJUnit.assertEquals;
4 import static org.testng.AssertJUnit.assertTrue;
5
6 import javax.swing.JInternalFrame;
7 import javax.swing.JTextField;
8
9 import org.testng.annotations.AfterMethod;
10 import org.testng.annotations.BeforeMethod;
11 import org.testng.annotations.Test;
12
13 public class PDBSearchPanelTest
14 {
15
16   @BeforeMethod
17   public void setUp() throws Exception
18   {
19   }
20
21   @AfterMethod
22   public void tearDown() throws Exception
23   {
24   }
25
26   @Test
27   public void populateCmbSearchTargetOptionsTest()
28   {
29     PDBSearchPanel searchPanel = new PDBSearchPanel(null);
30     assertTrue(searchPanel.getCmbSearchTarget().getItemCount() > 0);
31     searchPanel.populateCmbSearchTargetOptions();
32   }
33
34   @Test
35   public void testDecodeSearchTerm()
36   {
37     String expectedString = "1xyz OR text:2xyz OR text:3xyz";
38     String outcome = PDBSearchPanel.decodeSearchTerm("1xyz:A;2xyz;3xyz",
39             "text");
40     // System.out.println("1 >>>>>>>>>>> " + outcome);
41     assertEquals(expectedString, outcome);
42
43     expectedString = "1xyz";
44     outcome = PDBSearchPanel.decodeSearchTerm("1xyz", "text");
45     // System.out.println("2 >>>>>>>>>>> " + outcome);
46     assertEquals(expectedString, outcome);
47   }
48
49   @Test
50   public void testgetPDBIdwithSpecifiedChain()
51   {
52
53     String expectedString = "1xyz:A";
54     String outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("1xyz",
55             "2xyz;3xyz;1xyz:A");
56     System.out.println("1 >>>>>>>>>>> " + outcome);
57     assertEquals(expectedString, outcome);
58
59     expectedString = "2xyz";
60     outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz",
61             "1xyz:A;2xyz;3xyz");
62     System.out.println("2 >>>>>>>>>>> " + outcome);
63     assertEquals(expectedString, outcome);
64
65     expectedString = "2xyz:A";
66     outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz", "2xyz:A");
67     System.out.println("3 >>>>>>>>>>> " + outcome);
68     assertEquals(expectedString, outcome);
69   }
70
71   @Test
72   public void txt_search_ActionPerformedTest()
73   {
74     PDBSearchPanel searchPanel = new PDBSearchPanel(null);
75     JInternalFrame mainFrame = searchPanel.getMainFrame();
76     JTextField txt_search = searchPanel.getTxtSearch();
77
78     assertTrue(mainFrame.getTitle().length() == 20);
79     assertTrue(mainFrame.getTitle()
80             .equalsIgnoreCase("PDB Sequence Fetcher"));
81
82     txt_search.setText("ABC");
83
84     assertTrue(mainFrame.getTitle().length() > 20);
85     assertTrue(!mainFrame.getTitle().equalsIgnoreCase(
86             "PDB Sequence Fetcher"));
87   }
88
89 }