X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=test%2Fjalview%2Fws%2Fdbsources%2FUniprotTest.java;h=2f548d0e367bc6cfa52a9f087c15cebe2170c48d;hb=refs%2Fheads%2Ftask%2FJAL-2662;hp=72e599d924a429f40ac02f227cb2ddfd129606cd;hpb=547575f4b08f2cc25adcd438e8bce24e4e7af04e;p=jalview.git diff --git a/test/jalview/ws/dbsources/UniprotTest.java b/test/jalview/ws/dbsources/UniprotTest.java index 72e599d..2f548d0 100644 --- a/test/jalview/ws/dbsources/UniprotTest.java +++ b/test/jalview/ws/dbsources/UniprotTest.java @@ -21,20 +21,33 @@ package jalview.ws.dbsources; import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertFalse; +import static org.testng.AssertJUnit.assertNotNull; import static org.testng.AssertJUnit.assertNull; import jalview.datamodel.PDBEntry; import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceI; import jalview.datamodel.UniprotEntry; +import jalview.gui.JvOptionPane; import java.io.Reader; import java.io.StringReader; import java.util.Vector; +import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class UniprotTest { + + @BeforeClass(alwaysRun = true) + public void setUpJvOptionPane() + { + JvOptionPane.setInteractiveMode(false); + JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); + } + // adapted from http://www.uniprot.org/uniprot/A9CKP4.xml private static final String UNIPROT_XML = "" + "" @@ -46,6 +59,7 @@ public class UniprotTest + "Mitogen-activated protein kinase 13Henry" + "" + "" + + "" + "" + "" + "" @@ -109,19 +123,37 @@ public class UniprotTest * Check cross-references */ Vector xrefs = entry.getDbReference(); - assertEquals(2, xrefs.size()); + assertEquals(3, xrefs.size()); PDBEntry xref = xrefs.get(0); assertEquals("2FSQ", xref.getId()); assertEquals("PDB", xref.getType()); - assertEquals(2, xref.getProperty().size()); - assertEquals("X-ray", xref.getProperty().get("method")); - assertEquals("1.40", xref.getProperty().get("resolution")); + assertEquals("X-ray", xref.getProperty("method")); + assertEquals("1.40", xref.getProperty("resolution")); xref = xrefs.get(1); assertEquals("2FSR", xref.getId()); assertEquals("PDBsum", xref.getType()); - assertNull(xref.getProperty()); + assertFalse(xref.getProperties().hasMoreElements()); + + xref = xrefs.get(2); + assertEquals("AE007869", xref.getId()); + assertEquals("EMBL", xref.getType()); + assertEquals("AAK85932.1", + xref.getProperty("protein sequence ID")); + assertEquals("Genomic_DNA", + xref.getProperty("molecule type")); + } + + @Test(groups = { "Functional" }) + public void testGetUniprotSequence() + { + UniprotEntry entry = new Uniprot().getUniprotEntries( + new StringReader(UNIPROT_XML)).get(0); + SequenceI seq = new Uniprot().uniprotEntryToSequenceI(entry); + assertNotNull(seq); + assertEquals(6, seq.getDBRefs().length); // 2*Uniprot, PDB, PDBsum, 2*EMBL + } /** @@ -149,7 +181,7 @@ public class UniprotTest { UniprotEntry entry = new Uniprot().getUniprotEntries( new StringReader(UNIPROT_XML)).get(0); - + /* * recommended names concatenated with space separator */