- dna1, dna2 }, mappings);
- assertEquals(2, exons.getSequences().size());
- assertEquals("GGGTTT", exons.getSequenceAt(0).getSequenceAsString());
- assertEquals("GGGTTTCCC", exons.getSequenceAt(1).getSequenceAsString());
+ dna1, dna2 }, mappings, dna);
+ List<SequenceI> exonSeqs = exons.getSequences();
+ assertEquals(2, exonSeqs.size());
+ assertEquals("GGGTTT", exonSeqs.get(0).getSequenceAsString());
+ assertEquals("GGGTTTCCC", exonSeqs.get(1).getSequenceAsString());
+
+ /*
+ * verify shared, extended alignment dataset
+ */
+ assertSame(dna.getDataset(), exons.getDataset());
+ assertTrue(dna.getDataset().getSequences()
+ .contains(exonSeqs.get(0).getDatasetSequence()));
+ assertTrue(dna.getDataset().getSequences()
+ .contains(exonSeqs.get(1).getDatasetSequence()));