3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertTrue;
5 import jalview.datamodel.DBRefEntry;
6 import jalview.datamodel.PDBEntry;
7 import jalview.datamodel.Sequence;
8 import jalview.datamodel.SequenceI;
10 import java.util.Vector;
12 import org.junit.After;
13 import org.junit.Before;
14 import org.junit.Test;
16 public class StructureChooserTest
21 public void setUp() throws Exception
23 seq = new Sequence("Test_Seq", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 1, 26);
24 seq.setDatasetSequence(seq);
25 for (int x = 1; x < 5; x++)
27 DBRefEntry dbRef = new DBRefEntry();
28 dbRef.setAccessionId("XYZ_" + x);
32 PDBEntry dbRef = new PDBEntry();
35 Vector<PDBEntry> pdbIds = new Vector<PDBEntry>();
42 public void tearDown() throws Exception
50 public void buildQueryTest()
53 "1tim OR text:XYZ_1 OR text:XYZ_2 OR text:XYZ_3 OR text:XYZ_4",
54 StructureChooser.buildQuery(seq));
58 public void populateFilterComboBoxTest()
60 SequenceI[] selectedSeqs = new SequenceI[]
62 StructureChooser sc = new StructureChooser(selectedSeqs, seq,
64 sc.populateFilterComboBox();
65 int optionsSize = sc.getCmbFilterOption().getItemCount();
66 assertEquals(2, optionsSize); // if structures are not discovered then don't
67 // populate filter options
69 sc.setStructuresDiscovered(true);
70 sc.populateFilterComboBox();
71 optionsSize = sc.getCmbFilterOption().getItemCount();
72 assertTrue(optionsSize > 2); // if structures are found, filter options
73 // should be populated
77 public void fetchStructuresInfoTest()
79 SequenceI[] selectedSeqs = new SequenceI[]
81 StructureChooser sc = new StructureChooser(selectedSeqs, seq, null);
82 sc.fetchStructuresMetaData();
83 assertTrue(sc.getDiscoveredStructuresSet() != null);
84 assertTrue(sc.getDiscoveredStructuresSet().size() > 0);