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;
9 import jalview.ws.dbsources.PDBRestClient.PDBDocField;
11 import java.util.ArrayList;
12 import java.util.List;
13 import java.util.Vector;
15 import org.junit.After;
16 import org.junit.Before;
17 import org.junit.Test;
19 public class StructureChooserTest
24 public void setUp() throws Exception
26 seq = new Sequence("Test_Seq", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 1, 26);
27 seq.setDatasetSequence(seq);
28 for (int x = 1; x < 5; x++)
30 DBRefEntry dbRef = new DBRefEntry();
31 dbRef.setAccessionId("XYZ_" + x);
35 PDBEntry dbRef = new PDBEntry();
38 Vector<PDBEntry> pdbIds = new Vector<PDBEntry>();
45 public void tearDown() throws Exception
51 public void getPDBIdColumIndexTest()
53 List<PDBDocField> wantedFields = new ArrayList<PDBDocField>();
54 wantedFields.add(PDBDocField.MOLECULE_TYPE);
55 wantedFields.add(PDBDocField.GENUS);
56 wantedFields.add(PDBDocField.GENE_NAME);
57 wantedFields.add(PDBDocField.TITLE);
58 wantedFields.add(PDBDocField.PDB_ID);
59 assertEquals(5, StructureChooser.getPDBIdColumIndex(wantedFields));
63 public void buildQueryTest()
66 "1tim OR text:XYZ_1 OR text:XYZ_2 OR text:XYZ_3 OR text:XYZ_4",
67 StructureChooser.buildQuery(seq));
71 public void populateFilterComboBoxTest()
73 SequenceI[] selectedSeqs = new SequenceI[]
75 StructureChooser sc = new StructureChooser(selectedSeqs, seq,
77 sc.populateFilterComboBox();
78 int optionsSize = sc.getCmbFilterOption().getItemCount();
79 assertEquals(2, optionsSize); // if structures are not discovered then don't
80 // populate filter options
82 sc.setStructuresDiscovered(true);
83 sc.populateFilterComboBox();
84 optionsSize = sc.getCmbFilterOption().getItemCount();
85 assertTrue(optionsSize > 2); // if structures are found, filter options
86 // should be populated
90 public void fetchStructuresInfoTest()
92 SequenceI[] selectedSeqs = new SequenceI[]
94 StructureChooser sc = new StructureChooser(selectedSeqs, seq, null);
95 sc.fetchStructuresMetaData();
96 assertTrue(sc.getDiscoveredStructuresSet() != null);
97 assertTrue(sc.getDiscoveredStructuresSet().size() > 0);