X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fanalysis%2FDnaTest.java;h=27ae8cd61e9969e05e1720e799d2d1723b8cd482;hb=0913cb6ee2033d714c0aa6eb3e152da7485b21a4;hp=2e21d9c0e2c2c4daee93ad176325b6a74d15b39a;hpb=fe28b89504fd1b76cc9d9631184aa6e065d7e243;p=jalview.git diff --git a/test/jalview/analysis/DnaTest.java b/test/jalview/analysis/DnaTest.java index 2e21d9c..27ae8cd 100644 --- a/test/jalview/analysis/DnaTest.java +++ b/test/jalview/analysis/DnaTest.java @@ -28,7 +28,7 @@ import jalview.api.AlignViewportI; import jalview.datamodel.AlignedCodon; import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; -import jalview.datamodel.ColumnSelection; +import jalview.datamodel.HiddenColumns; import jalview.datamodel.Sequence; import jalview.datamodel.SequenceI; import jalview.gui.AlignViewport; @@ -38,6 +38,7 @@ import jalview.io.FileFormat; import jalview.io.FormatAdapter; import java.io.IOException; +import java.util.Iterator; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -133,10 +134,13 @@ public class DnaTest AlignmentI alf = new FormatAdapter().readFile( JAL_1312_example_align_fasta, DataSourceType.PASTE, FileFormat.Fasta); - ColumnSelection cs = new ColumnSelection(); + HiddenColumns cs = new HiddenColumns(); AlignViewportI av = new AlignViewport(alf, cs); - Dna dna = new Dna(av, new int[] { 0, alf.getWidth() - 1 }); - AlignmentI translated = dna.translateCdna(); + Iterator contigs = cs.getVisContigsIterator(0, alf.getWidth(), + false); + Dna dna = new Dna(av, contigs); + AlignmentI translated = dna.translateCdna(GeneticCodes.getInstance() + .getStandardCodeTable()); assertNotNull("Couldn't do a full width translation of test data.", translated); } @@ -157,16 +161,18 @@ public class DnaTest int vwidth = 15; for (int ipos = 0; ipos + vwidth < alf.getWidth(); ipos += vwidth) { - ColumnSelection cs = new ColumnSelection(); + HiddenColumns cs = new HiddenColumns(); if (ipos > 0) { cs.hideColumns(0, ipos - 1); } cs.hideColumns(ipos + vwidth, alf.getWidth()); - int[] vcontigs = cs.getVisibleContigs(0, alf.getWidth()); + Iterator vcontigs = cs.getVisContigsIterator(0, + alf.getWidth(), false); AlignViewportI av = new AlignViewport(alf, cs); Dna dna = new Dna(av, vcontigs); - AlignmentI transAlf = dna.translateCdna(); + AlignmentI transAlf = dna.translateCdna(GeneticCodes.getInstance() + .getStandardCodeTable()); assertTrue("Translation failed (ipos=" + ipos + ") No alignment data.", transAlf != null); @@ -188,10 +194,13 @@ public class DnaTest { AlignmentI alf = new FormatAdapter().readFile(fasta, DataSourceType.PASTE, FileFormat.Fasta); - ColumnSelection cs = new ColumnSelection(); + HiddenColumns cs = new HiddenColumns(); AlignViewportI av = new AlignViewport(alf, cs); - Dna dna = new Dna(av, new int[] { 0, alf.getWidth() - 1 }); - AlignmentI translated = dna.translateCdna(); + Iterator contigs = cs.getVisContigsIterator(0, alf.getWidth(), + false); + Dna dna = new Dna(av, contigs); + AlignmentI translated = dna.translateCdna(GeneticCodes.getInstance() + .getStandardCodeTable()); String aa = translated.getSequenceAt(0).getSequenceAsString(); assertEquals( "AAAACCDDEEFFGGGGHHIIIKKLLLLLLMNNPPPPQQRRRRRRSSSSSSTTTTVVVVWYY***", @@ -208,13 +217,16 @@ public class DnaTest { AlignmentI alf = new FormatAdapter().readFile(fasta, DataSourceType.PASTE, FileFormat.Fasta); - ColumnSelection cs = new ColumnSelection(); + HiddenColumns cs = new HiddenColumns(); cs.hideColumns(6, 14); // hide codons 3/4/5 cs.hideColumns(24, 35); // hide codons 9-12 cs.hideColumns(177, 191); // hide codons 60-64 AlignViewportI av = new AlignViewport(alf, cs); - Dna dna = new Dna(av, new int[] { 0, alf.getWidth() - 1 }); - AlignmentI translated = dna.translateCdna(); + Iterator contigs = cs.getVisContigsIterator(0, alf.getWidth(), + false); + Dna dna = new Dna(av, contigs); + AlignmentI translated = dna.translateCdna(GeneticCodes.getInstance() + .getStandardCodeTable()); String aa = translated.getSequenceAt(0).getSequenceAsString(); assertEquals("AACDDGGGGHHIIIKKLLLLLLMNNPPPPQQRRRRRRSSSSSSTTTTVVVVW", aa); } @@ -296,10 +308,13 @@ public class DnaTest */ AlignmentI cdna = new AlignmentGenerator(true) .generate(12, 8, 97, 5, 5); - ColumnSelection cs = new ColumnSelection(); + HiddenColumns cs = new HiddenColumns(); AlignViewportI av = new AlignViewport(cdna, cs); - Dna dna = new Dna(av, new int[] { 0, cdna.getWidth() - 1 }); - AlignmentI translated = dna.translateCdna(); + Iterator contigs = cs.getVisContigsIterator(0, cdna.getWidth(), + false); + Dna dna = new Dna(av, contigs); + AlignmentI translated = dna.translateCdna(GeneticCodes.getInstance() + .getStandardCodeTable()); /* * Jumble the cDNA sequences and translate. @@ -313,8 +328,10 @@ public class DnaTest } AlignmentI cdnaReordered = new Alignment(sorted); av = new AlignViewport(cdnaReordered, cs); - dna = new Dna(av, new int[] { 0, cdna.getWidth() - 1 }); - AlignmentI translated2 = dna.translateCdna(); + contigs = cs.getVisContigsIterator(0, cdna.getWidth(), false); + dna = new Dna(av, contigs); + AlignmentI translated2 = dna.translateCdna(GeneticCodes.getInstance() + .getStandardCodeTable()); /* * Check translated sequences are the same in both alignments. @@ -542,9 +559,11 @@ public class DnaTest assertEquals(seqDs, al.getSequenceAt(0).getDatasetSequence() .getSequenceAsString()); - ColumnSelection cs = new ColumnSelection(); + HiddenColumns cs = new HiddenColumns(); AlignViewportI av = new AlignViewport(al, cs); - Dna testee = new Dna(av, new int[] { 0, al.getWidth() - 1 }); + Iterator contigs = cs.getVisContigsIterator(0, al.getWidth(), + false); + Dna testee = new Dna(av, contigs); AlignmentI reversed = testee.reverseCdna(false); assertEquals(1, reversed.getHeight()); assertEquals(seqRev, reversed.getSequenceAt(0).getSequenceAsString());