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
49 @Test(groups = { "Functional" })
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",
59 @Test(groups = { "Functional" })
60 public void populateFilterComboBoxTest()
62 SequenceI[] selectedSeqs = new SequenceI[] { seq };
63 StructureChooser sc = new StructureChooser(selectedSeqs, seq, null);
64 sc.populateFilterComboBox();
65 int optionsSize = sc.getCmbFilterOption().getItemCount();
66 assertEquals(3, 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 > 3); // if structures are found, filter options
73 // should be populated
76 @Test(groups = { "Functional" })
77 public void fetchStructuresInfoTest()
79 SequenceI[] selectedSeqs = new SequenceI[] { seq };
80 StructureChooser sc = new StructureChooser(selectedSeqs, seq, null);
81 sc.fetchStructuresMetaData();
82 assertTrue(sc.getDiscoveredStructuresSet() != null);
83 assertTrue(sc.getDiscoveredStructuresSet().size() > 0);