X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Futil%2FMappingUtilsTest.java;h=8cb1208bc69a9710cd6f32593cad9124a82305f5;hb=refs%2Fheads%2Fpatch%2FJAL-4024_jumpScrollHang;hp=2fb29f12afd2ab8a30c459e67ea58f3aec33ca1f;hpb=b3ab81b9e34fbb6de969ec0c3230c887661c3b48;p=jalview.git diff --git a/test/jalview/util/MappingUtilsTest.java b/test/jalview/util/MappingUtilsTest.java index 2fb29f1..8cb1208 100644 --- a/test/jalview/util/MappingUtilsTest.java +++ b/test/jalview/util/MappingUtilsTest.java @@ -22,8 +22,10 @@ package jalview.util; import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; +import static org.testng.AssertJUnit.assertNull; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; +import static org.testng.internal.junit.ArrayAsserts.assertArrayEquals; import java.awt.Color; import java.io.IOException; @@ -36,6 +38,7 @@ import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import jalview.api.AlignViewportI; +import jalview.bin.Console; import jalview.commands.EditCommand; import jalview.commands.EditCommand.Action; import jalview.commands.EditCommand.Edit; @@ -58,6 +61,11 @@ import jalview.io.FormatAdapter; public class MappingUtilsTest { + @BeforeClass(alwaysRun = true) + public void setUp() + { + Console.initLogger(); + } @BeforeClass(alwaysRun = true) public void setUpJvOptionPane() @@ -1322,11 +1330,31 @@ public class MappingUtilsTest assertEquals(9, ranges.get(0)[1]); } + @Test(groups = "Functional") + public void testFindOverlap() + { + List ranges = new ArrayList<>(); + ranges.add(new int[] { 4, 8 }); + ranges.add(new int[] { 10, 12 }); + ranges.add(new int[] { 16, 19 }); + + int[] overlap = MappingUtils.findOverlap(ranges, 5, 13); + assertArrayEquals(overlap, new int[] { 5, 12 }); + overlap = MappingUtils.findOverlap(ranges, -100, 100); + assertArrayEquals(overlap, new int[] { 4, 19 }); + overlap = MappingUtils.findOverlap(ranges, 7, 17); + assertArrayEquals(overlap, new int[] { 7, 17 }); + overlap = MappingUtils.findOverlap(ranges, 13, 15); + assertNull(overlap); + } + /** * Test mapping a sequence group where sequences in and outside the group * share a dataset sequence (e.g. alternative CDS for the same gene) *

- * This scenario doesn't arise after JAL-3763 changes, but test left as still valid + * This scenario doesn't arise after JAL-3763 changes, but test left as still + * valid + * * @throws IOException */ @Test(groups = { "Functional" })