JAL-1803 JAL-2106 patch tests for tighter PDB Primary DBRef definition
authorJim Procter <jprocter@issues.jalview.org>
Sun, 4 Sep 2016 14:15:03 +0000 (15:15 +0100)
committerJim Procter <jprocter@issues.jalview.org>
Sun, 4 Sep 2016 14:15:03 +0000 (15:15 +0100)
test/jalview/datamodel/SequenceTest.java

index 3ad309e..0a1ca67 100644 (file)
@@ -31,6 +31,7 @@ import static org.testng.internal.junit.ArrayAsserts.assertArrayEquals;
 import jalview.datamodel.PDBEntry.Type;
 import jalview.util.MapList;
 
+import java.io.File;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -453,9 +454,9 @@ public class SequenceTest
     DBRefEntry pdb1pdb = new DBRefEntry("PDB", "version1", "1PDB");
     DBRefEntry pdb2pdb = new DBRefEntry("PDB", "version1", "2PDB");
 
-    //FIXME pdb2pdb's matching PDBEntry has Type.MMCIF - but 2.10 only has PDBEntry with type==PDB to indicate ID is a real PDB entry
     
-    List<DBRefEntry> primRefs = Arrays.asList(new DBRefEntry[] { pdb1pdb });
+    List<DBRefEntry> primRefs = Arrays.asList(new DBRefEntry[] { pdb1pdb,
+        pdb2pdb });
 
     sq.getDatasetSequence().addDBRef(pdb1pdb);
     sq.getDatasetSequence().addDBRef(pdb2pdb);
@@ -779,11 +780,15 @@ public class SequenceTest
     // primary - type is PDB
     DBRefEntry pdbentry = new DBRefEntry("PDB", "0", "1qip");
     seq.addDBRef(pdbentry);
-    // not primary - type of PDBEntry is not PDB
+    // not primary - PDBEntry has no file
     seq.addDBRef(new DBRefEntry("PDB", "0", "1AAA"));
     // not primary - no PDBEntry
     seq.addDBRef(new DBRefEntry("PDB", "0", "1DDD"));
-    seq.addPDBId(new PDBEntry("1QIP", null, Type.PDB, null));
+    // add corroborating PDB entry for primary DBref - needs to have a file as
+    // well as matching ID
+    seq.addPDBId(new PDBEntry("1QIP", null, Type.PDB, new File("/blah")
+            .toString()));
+    // not valid DBRef - no file..
     seq.addPDBId(new PDBEntry("1AAA", null, null, null));
     assertTrue("Couldn't find simple primary reference (UNIPROT)", seq
             .getPrimaryDBRefs().contains(upentry));