3 import static org.testng.AssertJUnit.assertEquals;
4 import static org.testng.AssertJUnit.assertTrue;
5 import org.testng.annotations.AfterMethod;
6 import org.testng.annotations.Test;
7 import org.testng.annotations.BeforeMethod;
8 import jalview.datamodel.DBRefEntry;
9 import jalview.datamodel.PDBEntry;
10 import jalview.datamodel.Sequence;
11 import jalview.datamodel.SequenceI;
13 import java.util.Vector;
15 public class StructureChooserTest
20 public void setUp() throws Exception
22 seq = new Sequence("PDB|4kqy|4KQY|A", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 1,
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()
52 String query = StructureChooser.buildQuery(seq);
53 System.out.println(">>>>>>>>>> query : " + query);
55 "4kqy OR text:1tim OR text:XYZ_1 OR text:XYZ_2 OR text:XYZ_3 OR text:XYZ_4",
60 public void populateFilterComboBoxTest()
62 SequenceI[] selectedSeqs = new SequenceI[]
64 StructureChooser sc = new StructureChooser(selectedSeqs, seq,
66 sc.populateFilterComboBox();
67 int optionsSize = sc.getCmbFilterOption().getItemCount();
68 assertEquals(3, optionsSize); // if structures are not discovered then don't
69 // populate filter options
71 sc.setStructuresDiscovered(true);
72 sc.populateFilterComboBox();
73 optionsSize = sc.getCmbFilterOption().getItemCount();
74 assertTrue(optionsSize > 3); // if structures are found, filter options
75 // should be populated
79 public void fetchStructuresInfoTest()
81 SequenceI[] selectedSeqs = new SequenceI[]
83 StructureChooser sc = new StructureChooser(selectedSeqs, seq, null);
84 sc.fetchStructuresMetaData();
85 assertTrue(sc.getDiscoveredStructuresSet() != null);
86 assertTrue(sc.getDiscoveredStructuresSet().size() > 0);