X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Fgui%2FAnnotationColumnChooserTest.java;h=912cd2779c8fb46f7bfe9e114de280ef1cd5aefa;hb=5c6564f903f75960af960720a8635ab8709afc37;hp=a9b973e479588d8167f660e75bccc1c3c50156c1;hpb=f1e2d882404c5cdc821a772f0bd6103a226822ac;p=jalview.git diff --git a/test/jalview/gui/AnnotationColumnChooserTest.java b/test/jalview/gui/AnnotationColumnChooserTest.java index a9b973e..912cd27 100644 --- a/test/jalview/gui/AnnotationColumnChooserTest.java +++ b/test/jalview/gui/AnnotationColumnChooserTest.java @@ -20,6 +20,7 @@ */ package jalview.gui; +import static org.testng.Assert.assertFalse; import static org.testng.AssertJUnit.assertEquals; import jalview.analysis.AnnotationSorter.SequenceAnnotationOrder; @@ -34,7 +35,7 @@ import jalview.io.FileFormat; import jalview.io.FormatAdapter; import java.io.IOException; -import java.util.List; +import java.util.Iterator; import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; @@ -140,17 +141,40 @@ public class AnnotationColumnChooserTest HiddenColumns currentHidden = af.getViewport().getAlignment() .getHiddenColumns(); - List regions = currentHidden.getHiddenColumnsCopy(); - assertEquals(regions.get(0)[0], 0); - assertEquals(regions.get(0)[1], 3); - assertEquals(regions.get(1)[0], 22); - assertEquals(regions.get(1)[1], 25); + Iterator regions = currentHidden.iterator(); + int[] next = regions.next(); + assertEquals(0, next[0]); + assertEquals(3, next[1]); + next = regions.next(); + assertEquals(22, next[0]); + assertEquals(25, next[1]); // now reset hidden columns acc.reset(); currentHidden = af.getViewport().getAlignment().getHiddenColumns(); - regions = currentHidden.getHiddenColumnsCopy(); - assertEquals(regions.get(0)[0], 10); - assertEquals(regions.get(0)[1], 20); + regions = currentHidden.iterator(); + next = regions.next(); + assertEquals(10, next[0]); + assertEquals(20, next[1]); + + // check works with empty hidden columns as old columns + oldhidden = new HiddenColumns(); + acc.setOldHiddenColumns(oldhidden); + acc.reset(); + currentHidden = af.getViewport().getAlignment().getHiddenColumns(); + assertFalse(currentHidden.hasHiddenColumns()); + + // check works with empty hidden columns as new columns + oldhidden.hideColumns(10, 20); + acc.setOldHiddenColumns(oldhidden); + currentHidden = af.getViewport().getAlignment().getHiddenColumns(); + assertFalse(currentHidden.hasHiddenColumns()); + + acc.reset(); + currentHidden = af.getViewport().getAlignment().getHiddenColumns(); + regions = currentHidden.iterator(); + next = regions.next(); + assertEquals(10, next[0]); + assertEquals(20, next[1]); } }