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;
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);
// 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));