X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fws%2Fsifts%2FSiftsClientTest.java;h=d3b485e867292fd684304d9f12e590a2bac25f0e;hb=4bdfd889545ff56e3b697f7b59b0c5320cf6028f;hp=6f692dc134d202cd90ae3ef9468d9023df39c554;hpb=37bc56d23032f26c0da11b0532902d1f629a2080;p=jalview.git diff --git a/test/jalview/ws/sifts/SiftsClientTest.java b/test/jalview/ws/sifts/SiftsClientTest.java index 6f692dc..d3b485e 100644 --- a/test/jalview/ws/sifts/SiftsClientTest.java +++ b/test/jalview/ws/sifts/SiftsClientTest.java @@ -21,12 +21,14 @@ package jalview.ws.sifts; import jalview.api.DBRefEntryI; +import jalview.bin.Cache; import jalview.datamodel.DBRefEntry; import jalview.datamodel.DBRefSource; import jalview.datamodel.Sequence; import jalview.datamodel.SequenceI; import jalview.io.AppletFormatAdapter; import jalview.structure.StructureMapping; +import jalview.xml.binding.sifts.Entry.Entity; import java.io.File; import java.io.IOException; @@ -169,6 +171,8 @@ public class SiftsClientTest @BeforeTest(alwaysRun = true) public void setUpSiftsClient() throws SiftsException { + // read test props before manipulating config + Cache.loadProperties("test/jalview/io/testProps.jvprops"); // SIFTs entries are updated weekly - so use saved SIFTs file to enforce // test reproducibility new SiftsSettings(); @@ -250,8 +254,6 @@ public class SiftsClientTest // TODO delete when auto-fetching of DBRefEntry is implemented DBRefEntry dbRef = new DBRefEntry("uniprot", "", "P00221"); - dbRef.setStartRes(1); - dbRef.setEndRes(147); testSeq.addDBRef(dbRef); // testSeq.setSourceDBRef(dbRef); @@ -305,7 +307,6 @@ public class SiftsClientTest throws IllegalArgumentException, SiftsException { siftsClient.populateAtomPositions(null, null); - } @Test( @@ -327,8 +328,6 @@ public class SiftsClientTest DBRefEntryI expectedDBRef = new DBRefEntry(); expectedDBRef.setSource(DBRefSource.UNIPROT); expectedDBRef.setAccessionId("P00221"); - expectedDBRef.setStartRes(1); - expectedDBRef.setEndRes(147); expectedDBRef.setVersion(""); Assert.assertEquals(actualValidSrcDBRef, expectedDBRef); } catch (Exception e) @@ -376,8 +375,6 @@ public class SiftsClientTest DBRefEntryI validDBRef = new DBRefEntry(); validDBRef.setSource(DBRefSource.UNIPROT); validDBRef.setAccessionId("P00221"); - validDBRef.setStartRes(1); - validDBRef.setEndRes(147); validDBRef.setVersion(""); Assert.assertTrue(siftsClient.isValidDBRefEntry(validDBRef)); } @@ -452,4 +449,29 @@ public class SiftsClientTest System.out.println("Actual DbVersion: " + actualDbVersion); Assert.assertEquals(actualDbVersion, "2.0"); } + + @Test(groups = { "Functional" }) + public void getEntityByMostOptimalMatchedIdTest() + { + SiftsClient siftsClientX = null; + PDBfile pdbFile; + try + { + pdbFile = new PDBfile(false, false, false, "test/jalview/io/2nq2" + + ".pdb", AppletFormatAdapter.FILE); + siftsClientX = new SiftsClient(pdbFile); + } catch (Exception e) + { + e.printStackTrace(); + } + Entity entityA = siftsClientX.getEntityByMostOptimalMatchedId("A"); + Assert.assertEquals(entityA.getEntityId(), "A"); + Entity entityB = siftsClientX.getEntityByMostOptimalMatchedId("B"); + Assert.assertEquals(entityB.getEntityId(), "C"); + Entity entityC = siftsClientX.getEntityByMostOptimalMatchedId("C"); + Assert.assertEquals(entityC.getEntityId(), "B"); + Entity entityD = siftsClientX.getEntityByMostOptimalMatchedId("D"); + Assert.assertEquals(entityD.getEntityId(), "D"); + + } }