X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Fgui%2FPDBSearchPanelTest.java;h=4595ad123c6d1a7dcbafe3d6a70488b40842e625;hb=c75ae0da287834282173560815959c4b4e7e6b2d;hp=356e664dfc85eb7839a16eb6ec66e84f336e5513;hpb=d9cedb863c0d5b665b8cdde3f8791d8a96030c6b;p=jalview.git diff --git a/test/jalview/gui/PDBSearchPanelTest.java b/test/jalview/gui/PDBSearchPanelTest.java index 356e664..4595ad1 100644 --- a/test/jalview/gui/PDBSearchPanelTest.java +++ b/test/jalview/gui/PDBSearchPanelTest.java @@ -1,6 +1,10 @@ package jalview.gui; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import javax.swing.JInternalFrame; +import javax.swing.JTextField; import org.junit.After; import org.junit.Before; @@ -20,9 +24,66 @@ public class PDBSearchPanelTest } @Test - public void test() + public void populateCmbSearchTargetOptionsTest() + { + PDBSearchPanel searchPanel = new PDBSearchPanel(null); + assertTrue(searchPanel.getCmbSearchTarget().getItemCount() > 0); + searchPanel.populateCmbSearchTargetOptions(); + } + + @Test + public void testDecodeSearchTerm() + { + String expectedString = "1xyz OR text:2xyz OR text:3xyz"; + String outcome = PDBSearchPanel.decodeSearchTerm("1xyz:A;2xyz;3xyz", + "text"); + // System.out.println("1 >>>>>>>>>>> " + outcome); + assertEquals(expectedString, outcome); + + expectedString = "1xyz"; + outcome = PDBSearchPanel.decodeSearchTerm("1xyz", "text"); + // System.out.println("2 >>>>>>>>>>> " + outcome); + assertEquals(expectedString, outcome); + } + + @Test + public void testgetPDBIdwithSpecifiedChain() + { + + String expectedString = "1xyz:A"; + String outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("1xyz", + "2xyz;3xyz;1xyz:A"); + System.out.println("1 >>>>>>>>>>> " + outcome); + assertEquals(expectedString, outcome); + + expectedString = "2xyz"; + outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz", + "1xyz:A;2xyz;3xyz"); + System.out.println("2 >>>>>>>>>>> " + outcome); + assertEquals(expectedString, outcome); + + expectedString = "2xyz:A"; + outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz", "2xyz:A"); + System.out.println("3 >>>>>>>>>>> " + outcome); + assertEquals(expectedString, outcome); + } + + @Test + public void txt_search_ActionPerformedTest() { - fail("Not yet implemented"); + PDBSearchPanel searchPanel = new PDBSearchPanel(null); + JInternalFrame mainFrame = searchPanel.getMainFrame(); + JTextField txt_search = searchPanel.getTxtSearch(); + + assertTrue(mainFrame.getTitle().length() == 20); + assertTrue(mainFrame.getTitle() + .equalsIgnoreCase("PDB Sequence Fetcher")); + + txt_search.setText("ABC"); + + assertTrue(mainFrame.getTitle().length() > 20); + assertTrue(!mainFrame.getTitle().equalsIgnoreCase( + "PDB Sequence Fetcher")); } }