X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FHiddenColumnsTest.java;h=a3d4623b474264bc296f212a43de6c39998c6ada;hb=4c1ab51e2c08f85ba8c38486adf4a6ce0b0f25c3;hp=142762bebd3e9ad0796491e02338f23f15cda8d6;hpb=14aeb3c39e60a604bdeed33949ba05e0c8c8be5d;p=jalview.git diff --git a/test/jalview/datamodel/HiddenColumnsTest.java b/test/jalview/datamodel/HiddenColumnsTest.java index 142762b..a3d4623 100644 --- a/test/jalview/datamodel/HiddenColumnsTest.java +++ b/test/jalview/datamodel/HiddenColumnsTest.java @@ -184,12 +184,14 @@ public class HiddenColumnsTest } @Test(groups = { "Functional" }) - public void testGetVisibleContigs() + public void testVisibleContigsIterator() { HiddenColumns cs = new HiddenColumns(); - List visible = cs.getVisibleContigs(3, 10); - assertEquals("[3, 9]", Arrays.toString(visible.get(0))); + Iterator visible = cs.getVisContigsIterator(3, 10); + int[] region = visible.next(); + assertEquals("[3, 9]", Arrays.toString(region)); + assertFalse(visible.hasNext()); cs.hideColumns(3, 6); cs.hideColumns(8, 9); @@ -198,30 +200,44 @@ public class HiddenColumnsTest // Test both ends visible region // start position is inclusive, end position exclusive - visible = cs.getVisibleContigs(1, 13); - assertEquals("[1, 2]", Arrays.toString(visible.get(0))); - assertEquals("[7, 7]", Arrays.toString(visible.get(1))); - assertEquals("[10, 11]", Arrays.toString(visible.get(2))); + visible = cs.getVisContigsIterator(1, 13); + region = visible.next(); + assertEquals("[1, 2]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[7, 7]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[10, 11]", Arrays.toString(region)); + assertFalse(visible.hasNext()); // Test start hidden, end visible - visible = cs.getVisibleContigs(4, 14); - assertEquals("[7, 7]", Arrays.toString(visible.get(0))); - assertEquals("[10, 11]", Arrays.toString(visible.get(1))); - assertEquals("[13, 13]", Arrays.toString(visible.get(2))); + visible = cs.getVisContigsIterator(4, 14); + region = visible.next(); + assertEquals("[7, 7]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[10, 11]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[13, 13]", Arrays.toString(region)); + assertFalse(visible.hasNext()); // Test start hidden, end hidden - visible = cs.getVisibleContigs(3, 10); - assertEquals("[7, 7]", Arrays.toString(visible.get(0))); + visible = cs.getVisContigsIterator(3, 10); + region = visible.next(); + assertEquals("[7, 7]", Arrays.toString(region)); + assertFalse(visible.hasNext()); // Test start visible, end hidden - visible = cs.getVisibleContigs(0, 13); - assertEquals("[0, 2]", Arrays.toString(visible.get(0))); - assertEquals("[7, 7]", Arrays.toString(visible.get(1))); - assertEquals("[10, 11]", Arrays.toString(visible.get(2))); + visible = cs.getVisContigsIterator(0, 13); + region = visible.next(); + assertEquals("[0, 2]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[7, 7]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[10, 11]", Arrays.toString(region)); + assertFalse(visible.hasNext()); // Test empty result - visible = cs.getVisibleContigs(4, 6); - assertEquals(0, visible.size()); + visible = cs.getVisContigsIterator(4, 6); + assertFalse(visible.hasNext()); } @Test(groups = { "Functional" }) @@ -976,18 +992,22 @@ public class HiddenColumnsTest false); // confirm that original contigs are as expected - List visible = hidden.getVisibleContigs(0, 25); - assertEquals("[0, 14]", Arrays.toString(visible.get(0))); - assertEquals("[18, 24]", Arrays.toString(visible.get(1))); + Iterator visible = hidden.getVisContigsIterator(0, 25); + int[] region = visible.next(); + assertEquals("[0, 14]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[18, 24]", Arrays.toString(region)); // propagate insertions HiddenColumns result = HiddenColumns.propagateInsertions(profileseq, al, view); // confirm that the contigs have changed to account for the gaps - visible = result.getVisibleContigs(0, 25); - assertEquals("[0, 10]", Arrays.toString(visible.get(0))); - assertEquals("[14, 24]", Arrays.toString(visible.get(1))); + visible = result.getVisContigsIterator(0, 25); + region = visible.next(); + assertEquals("[0, 10]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[14, 24]", Arrays.toString(region)); // confirm the alignment has been changed so that the other sequences have // gaps inserted where the columns are hidden @@ -1030,18 +1050,24 @@ public class HiddenColumnsTest false); // confirm that original contigs are as expected - List visible = hidden.getVisibleContigs(0, 20); - assertEquals("[0, 6]", Arrays.toString(visible.get(0))); - assertEquals("[11, 19]", Arrays.toString(visible.get(1))); + Iterator visible = hidden.getVisContigsIterator(0, 20); + int[] region = visible.next(); + assertEquals("[0, 6]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[11, 19]", Arrays.toString(region)); + assertFalse(visible.hasNext()); // propagate insertions HiddenColumns result = HiddenColumns.propagateInsertions(profileseq, al, view); // confirm that the contigs have changed to account for the gaps - visible = result.getVisibleContigs(0, 20); - assertEquals("[0, 4]", Arrays.toString(visible.get(0))); - assertEquals("[7, 19]", Arrays.toString(visible.get(1))); + visible = result.getVisContigsIterator(0, 20); + region = visible.next(); + assertEquals("[0, 4]", Arrays.toString(region)); + region = visible.next(); + assertEquals("[7, 19]", Arrays.toString(region)); + assertFalse(visible.hasNext()); // confirm the alignment has been changed so that the other sequences have // gaps inserted where the columns are hidden