3 import static org.testng.AssertJUnit.assertEquals;
4 import static org.testng.AssertJUnit.assertTrue;
6 import jalview.datamodel.DBRefEntry;
7 import jalview.datamodel.PDBEntry;
8 import jalview.datamodel.Sequence;
9 import jalview.datamodel.SequenceI;
11 import java.util.Vector;
13 import org.testng.annotations.AfterMethod;
14 import org.testng.annotations.BeforeMethod;
15 import org.testng.annotations.Test;
17 public class StructureChooserTest
21 @BeforeMethod(alwaysRun = true)
22 public void setUp() throws Exception
24 seq = new Sequence("PDB|4kqy|4KQY|A", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 1,
26 seq.setDatasetSequence(seq);
27 for (int x = 1; x < 5; x++)
29 DBRefEntry dbRef = new DBRefEntry();
30 dbRef.setAccessionId("XYZ_" + x);
34 PDBEntry dbRef = new PDBEntry();
37 Vector<PDBEntry> pdbIds = new Vector<PDBEntry>();
44 public void tearDown() throws Exception
51 @Test(groups ={ "Functional" })
52 public void buildQueryTest()
54 String query = StructureChooser.buildQuery(seq);
55 System.out.println(">>>>>>>>>> query : " + query);
57 "4kqy OR text:1tim OR text:XYZ_1 OR text:XYZ_2 OR text:XYZ_3 OR text:XYZ_4",
61 @Test(groups ={ "Functional" })
62 public void populateFilterComboBoxTest()
64 SequenceI[] selectedSeqs = new SequenceI[]
66 StructureChooser sc = new StructureChooser(selectedSeqs, seq,
68 sc.populateFilterComboBox();
69 int optionsSize = sc.getCmbFilterOption().getItemCount();
70 assertEquals(3, optionsSize); // if structures are not discovered then don't
71 // populate filter options
73 sc.setStructuresDiscovered(true);
74 sc.populateFilterComboBox();
75 optionsSize = sc.getCmbFilterOption().getItemCount();
76 assertTrue(optionsSize > 3); // if structures are found, filter options
77 // should be populated
80 @Test(groups ={ "Functional" })
81 public void fetchStructuresInfoTest()
83 SequenceI[] selectedSeqs = new SequenceI[]
85 StructureChooser sc = new StructureChooser(selectedSeqs, seq, null);
86 sc.fetchStructuresMetaData();
87 assertTrue(sc.getDiscoveredStructuresSet() != null);
88 assertTrue(sc.getDiscoveredStructuresSet().size() > 0);