X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fanalysis%2FDnaTest.java;h=631b535bb8d082bb7fd26a6a4147a5e81c2b7e11;hb=2b8c0785318a3528e1876e8e2dd48b7d831eae69;hp=96ac0c395deeee5298f9ee242050aa1c5d196f93;hpb=e2c3b3602486cee3f85dd8dfc7856a5ce6701669;p=jalview.git diff --git a/test/jalview/analysis/DnaTest.java b/test/jalview/analysis/DnaTest.java index 96ac0c3..631b535 100644 --- a/test/jalview/analysis/DnaTest.java +++ b/test/jalview/analysis/DnaTest.java @@ -38,8 +38,7 @@ import jalview.io.FileFormat; import jalview.io.FormatAdapter; import java.io.IOException; -import java.util.ArrayList; -import java.util.List; +import java.util.Iterator; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -137,11 +136,11 @@ public class DnaTest FileFormat.Fasta); HiddenColumns cs = new HiddenColumns(); AlignViewportI av = new AlignViewport(alf, cs); - int[] contig = new int[] { 0, alf.getWidth() - 1 }; - List contigs = new ArrayList<>(); - contigs.add(contig); + Iterator contigs = cs.getVisContigsIterator(0, alf.getWidth(), + false); Dna dna = new Dna(av, contigs); - AlignmentI translated = dna.translateCdna(); + AlignmentI translated = dna + .translateCdna(GeneticCodes.getStandardCodeTable()); assertNotNull("Couldn't do a full width translation of test data.", translated); } @@ -168,10 +167,12 @@ public class DnaTest cs.hideColumns(0, ipos - 1); } cs.hideColumns(ipos + vwidth, alf.getWidth()); - List 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.getStandardCodeTable()); assertTrue("Translation failed (ipos=" + ipos + ") No alignment data.", transAlf != null); @@ -195,11 +196,11 @@ public class DnaTest DataSourceType.PASTE, FileFormat.Fasta); HiddenColumns cs = new HiddenColumns(); AlignViewportI av = new AlignViewport(alf, cs); - int[] contig = new int[] { 0, alf.getWidth() - 1 }; - List contigs = new ArrayList<>(); - contigs.add(contig); + Iterator contigs = cs.getVisContigsIterator(0, alf.getWidth(), + false); Dna dna = new Dna(av, contigs); - AlignmentI translated = dna.translateCdna(); + AlignmentI translated = dna + .translateCdna(GeneticCodes.getStandardCodeTable()); String aa = translated.getSequenceAt(0).getSequenceAsString(); assertEquals( "AAAACCDDEEFFGGGGHHIIIKKLLLLLLMNNPPPPQQRRRRRRSSSSSSTTTTVVVVWYY***", @@ -221,11 +222,11 @@ public class DnaTest cs.hideColumns(24, 35); // hide codons 9-12 cs.hideColumns(177, 191); // hide codons 60-64 AlignViewportI av = new AlignViewport(alf, cs); - int[] contig = new int[] { 0, alf.getWidth() - 1 }; - List contigs = new ArrayList<>(); - contigs.add(contig); + Iterator contigs = cs.getVisContigsIterator(0, alf.getWidth(), + false); Dna dna = new Dna(av, contigs); - AlignmentI translated = dna.translateCdna(); + AlignmentI translated = dna + .translateCdna(GeneticCodes.getStandardCodeTable()); String aa = translated.getSequenceAt(0).getSequenceAsString(); assertEquals("AACDDGGGGHHIIIKKLLLLLLMNNPPPPQQRRRRRRSSSSSSTTTTVVVVW", aa); } @@ -309,11 +310,11 @@ public class DnaTest .generate(12, 8, 97, 5, 5); HiddenColumns cs = new HiddenColumns(); AlignViewportI av = new AlignViewport(cdna, cs); - int[] contig = new int[] { 0, cdna.getWidth() - 1 }; - List contigs = new ArrayList<>(); - contigs.add(contig); + Iterator contigs = cs.getVisContigsIterator(0, cdna.getWidth(), + false); Dna dna = new Dna(av, contigs); - AlignmentI translated = dna.translateCdna(); + AlignmentI translated = dna + .translateCdna(GeneticCodes.getStandardCodeTable()); /* * Jumble the cDNA sequences and translate. @@ -327,11 +328,10 @@ public class DnaTest } AlignmentI cdnaReordered = new Alignment(sorted); av = new AlignViewport(cdnaReordered, cs); - contig = new int[] { 0, cdna.getWidth() - 1 }; - contigs = new ArrayList<>(); - contigs.add(contig); + contigs = cs.getVisContigsIterator(0, cdna.getWidth(), false); dna = new Dna(av, contigs); - AlignmentI translated2 = dna.translateCdna(); + AlignmentI translated2 = dna + .translateCdna(GeneticCodes.getStandardCodeTable()); /* * Check translated sequences are the same in both alignments. @@ -561,9 +561,8 @@ public class DnaTest HiddenColumns cs = new HiddenColumns(); AlignViewportI av = new AlignViewport(al, cs); - int[] contig = new int[] { 0, al.getWidth() - 1 }; - List contigs = new ArrayList<>(); - contigs.add(contig); + Iterator contigs = cs.getVisContigsIterator(0, al.getWidth(), + false); Dna testee = new Dna(av, contigs); AlignmentI reversed = testee.reverseCdna(false); assertEquals(1, reversed.getHeight());