JAL-1805 modified test setup's so the are ran for groups which requires them
[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(alwaysRun = true)
17   public void setUp() throws Exception
18   {
19   }
20
21   @AfterMethod
22   public void tearDown() throws Exception
23   {
24   }
25
26   @Test(groups ={ "Functional" })
27   public void populateCmbSearchTargetOptionsTest()
28   {
29     PDBSearchPanel searchPanel = new PDBSearchPanel(null);
30     assertTrue(searchPanel.getCmbSearchTarget().getItemCount() > 0);
31     searchPanel.populateCmbSearchTargetOptions();
32   }
33
34   @Test(groups ={ "Functional" })
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(groups ={ "Functional" })
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(groups =
72   { "Network", "External" }, timeOut = 5000)
73   public void txt_search_ActionPerformedTest()
74   {
75     PDBSearchPanel searchPanel = new PDBSearchPanel(null);
76     JInternalFrame mainFrame = searchPanel.getMainFrame();
77     JTextField txt_search = searchPanel.getTxtSearch();
78
79     assertTrue(mainFrame.getTitle().length() == 20);
80     assertTrue(mainFrame.getTitle()
81             .equalsIgnoreCase("PDB Sequence Fetcher"));
82
83     txt_search.setText("ABC");
84
85     assertTrue(mainFrame.getTitle().length() > 20);
86     assertTrue(!mainFrame.getTitle().equalsIgnoreCase(
87             "PDB Sequence Fetcher"));
88   }
89
90 }