X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Futil%2FMappingUtilsTest.java;h=bd81d3000e0c8312f0483bf44863e6ff7157f65d;hb=27aed96d1aeae689818bd0a0028553186e3c3839;hp=f149cf9a0c190bf4835369d262720d73ec4a13f0;hpb=51f3a48cb9305544a081ce4ab480bfe8df096033;p=jalview.git diff --git a/test/jalview/util/MappingUtilsTest.java b/test/jalview/util/MappingUtilsTest.java index f149cf9..bd81d30 100644 --- a/test/jalview/util/MappingUtilsTest.java +++ b/test/jalview/util/MappingUtilsTest.java @@ -24,6 +24,17 @@ import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; +import static org.testng.AssertJUnit.fail; + +import java.awt.Color; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; + +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; import java.awt.Color; import java.io.IOException; @@ -64,7 +75,6 @@ public class MappingUtilsTest { Cache.initLogger(); } - @BeforeClass(alwaysRun = true) public void setUpJvOptionPane() @@ -1329,6 +1339,35 @@ public class MappingUtilsTest assertEquals(9, ranges.get(0)[1]); } + @Test(groups = "Functional") + public void testListToArray() + { + List ranges = new ArrayList<>(); + + int[] result = MappingUtils.rangeListToArray(ranges); + assertEquals(result.length, 0); + ranges.add(new int[] { 24, 12 }); + result = MappingUtils.rangeListToArray(ranges); + assertEquals(result.length, 2); + assertEquals(result[0], 24); + assertEquals(result[1], 12); + ranges.add(new int[] { -7, 30 }); + result = MappingUtils.rangeListToArray(ranges); + assertEquals(result.length, 4); + assertEquals(result[0], 24); + assertEquals(result[1], 12); + assertEquals(result[2], -7); + assertEquals(result[3], 30); + try + { + MappingUtils.rangeListToArray(null); + fail("Expected exception"); + } catch (NullPointerException e) + { + // expected + } + } + /** * Test mapping a sequence group where sequences in and outside the group * share a dataset sequence (e.g. alternative CDS for the same gene)