{
SequenceI sq = new Sequence("Seq1", "CD");
sq.setDatasetSequence(new Sequence("Seq1", "ABCDEF"));
+ sq.getDatasetSequence().addSequenceFeature(
+ new SequenceFeature("", "", 1, 2, 0f, null));
sq.setStart(3);
sq.setEnd(4);
SequenceI derived = sq.deriveSequence();
assertEquals("CD", derived.getSequenceAsString());
assertSame(sq.getDatasetSequence(), derived.getDatasetSequence());
+
+ assertNull(((Sequence) seq).sequenceFeatures);
+ assertNull(((Sequence) derived).sequenceFeatures);
+ assertNotNull(seq.getSequenceFeatures());
+ assertSame(seq.getSequenceFeatures(), derived.getSequenceFeatures());
}
/**