X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=test%2Fjalview%2Fgui%2FStructureChooserTest.java;fp=test%2Fjalview%2Fgui%2FStructureChooserTest.java;h=24e8bc97d2c8b91bc9c5d34ea904376a8559c221;hb=be32c14cd8e48fe0a207cd7030cb9cd46f894678;hp=0000000000000000000000000000000000000000;hpb=10e637daad8983c41db8679baabea5563d7371f4;p=jalview.git diff --git a/test/jalview/gui/StructureChooserTest.java b/test/jalview/gui/StructureChooserTest.java new file mode 100644 index 0000000..24e8bc9 --- /dev/null +++ b/test/jalview/gui/StructureChooserTest.java @@ -0,0 +1,87 @@ +package jalview.gui; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import jalview.datamodel.DBRefEntry; +import jalview.datamodel.PDBEntry; +import jalview.datamodel.Sequence; +import jalview.datamodel.SequenceI; + +import java.util.Vector; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +public class StructureChooserTest +{ + Sequence seq; + + @Before + public void setUp() throws Exception + { + seq = new Sequence("Test_Seq", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 1, 26); + seq.setDatasetSequence(seq); + for (int x = 1; x < 5; x++) + { + DBRefEntry dbRef = new DBRefEntry(); + dbRef.setAccessionId("XYZ_" + x); + seq.addDBRef(dbRef); + } + + PDBEntry dbRef = new PDBEntry(); + dbRef.setId("1tim"); + + Vector pdbIds = new Vector(); + pdbIds.add(dbRef); + + seq.setPDBId(pdbIds); + } + + @After + public void tearDown() throws Exception + { + seq = null; + } + + + + @Test + public void buildQueryTest() + { + assertEquals( + "1tim OR text:XYZ_1 OR text:XYZ_2 OR text:XYZ_3 OR text:XYZ_4", + StructureChooser.buildQuery(seq)); + } + + @Test + public void populateFilterComboBoxTest() + { + SequenceI[] selectedSeqs = new SequenceI[] + { seq }; + StructureChooser sc = new StructureChooser(selectedSeqs, seq, + null); + sc.populateFilterComboBox(); + int optionsSize = sc.getCmbFilterOption().getItemCount(); + assertEquals(2, optionsSize); // if structures are not discovered then don't + // populate filter options + + sc.setStructuresDiscovered(true); + sc.populateFilterComboBox(); + optionsSize = sc.getCmbFilterOption().getItemCount(); + assertTrue(optionsSize > 2); // if structures are found, filter options + // should be populated + } + + @Test + public void fetchStructuresInfoTest() + { + SequenceI[] selectedSeqs = new SequenceI[] + { seq }; + StructureChooser sc = new StructureChooser(selectedSeqs, seq, null); + sc.fetchStructuresMetaData(); + assertTrue(sc.getDiscoveredStructuresSet() != null); + assertTrue(sc.getDiscoveredStructuresSet().size() > 0); + + } +}