assertSame(sq.getDatasetSequence(), derived.getDatasetSequence());
assertNull(sq.sequenceFeatures);
- // assertNull(derived.sequenceFeatures);
+ assertNull(derived.sequenceFeatures);
+ // derived sequence should access dataset sequence features
assertNotNull(sq.getSequenceFeatures());
- // derived sequence has a copy of the sequence features (is this right?)
assertArrayEquals(sq.getSequenceFeatures(),
derived.getSequenceFeatures());
}
// copy has a copy of the sequence feature:
SequenceFeature[] sfs = copy.getSequenceFeatures();
assertEquals(1, sfs.length);
- assertFalse(sfs[0] == seq1.getSequenceFeatures()[0]);
+ if (seq1.getDatasetSequence()!=null && copy.getDatasetSequence()==seq1.getDatasetSequence()) {
+ assertTrue(sfs[0] == seq1.getSequenceFeatures()[0]);
+ } else {
+ assertFalse(sfs[0] == seq1.getSequenceFeatures()[0]);
+ }
assertTrue(sfs[0].equals(seq1.getSequenceFeatures()[0]));
// copy has a copy of the PDB entry