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("PDB|4kqy|4KQY|A", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 1,
25 seq.setDatasetSequence(seq);
26 for (int x = 1; x < 5; x++)
28 DBRefEntry dbRef = new DBRefEntry();
29 dbRef.setAccessionId("XYZ_" + x);
33 PDBEntry dbRef = new PDBEntry();
36 Vector<PDBEntry> pdbIds = new Vector<PDBEntry>();
43 public void tearDown() throws Exception
51 public void buildQueryTest()
53 String query = StructureChooser.buildQuery(seq);
54 System.out.println(">>>>>>>>>> query : " + query);
56 "4kqy OR text:1tim OR text:XYZ_1 OR text:XYZ_2 OR text:XYZ_3 OR text:XYZ_4",
61 public void populateFilterComboBoxTest()
63 SequenceI[] selectedSeqs = new SequenceI[]
65 StructureChooser sc = new StructureChooser(selectedSeqs, seq,
67 sc.populateFilterComboBox();
68 int optionsSize = sc.getCmbFilterOption().getItemCount();
69 assertEquals(3, optionsSize); // if structures are not discovered then don't
70 // populate filter options
72 sc.setStructuresDiscovered(true);
73 sc.populateFilterComboBox();
74 optionsSize = sc.getCmbFilterOption().getItemCount();
75 assertTrue(optionsSize > 3); // if structures are found, filter options
76 // should be populated
80 public void fetchStructuresInfoTest()
82 SequenceI[] selectedSeqs = new SequenceI[]
84 StructureChooser sc = new StructureChooser(selectedSeqs, seq, null);
85 sc.fetchStructuresMetaData();
86 assertTrue(sc.getDiscoveredStructuresSet() != null);
87 assertTrue(sc.getDiscoveredStructuresSet().size() > 0);