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