X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fstructure%2FStructureMappingTest.java;fp=test%2Fjalview%2Fstructure%2FStructureMappingTest.java;h=f26c5f196cb613c0154d3677935788ada5f0c565;hb=d5bcc3830eab04e6db816e1c2ad8fce1dc189612;hp=0000000000000000000000000000000000000000;hpb=3ebdd4e28382e38a181aae1eed71549f603f9025;p=jalview.git diff --git a/test/jalview/structure/StructureMappingTest.java b/test/jalview/structure/StructureMappingTest.java new file mode 100644 index 0000000..f26c5f1 --- /dev/null +++ b/test/jalview/structure/StructureMappingTest.java @@ -0,0 +1,46 @@ +package jalview.structure; + +import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertTrue; + +import java.util.HashMap; +import java.util.List; + +import org.testng.annotations.Test; + +public class StructureMappingTest +{ + @Test(groups = "Functional") + public void testgetPDBResNumRanges() + { + HashMap map = new HashMap(); + + StructureMapping mapping = new StructureMapping(null, null, null, null, + map, null); + + List ranges = mapping.getPDBResNumRanges(1, 2); + assertTrue(ranges.isEmpty()); + + map.put(1, new int[] { 12, 20 }); // 1 maps to 12 + ranges = mapping.getPDBResNumRanges(2, 3); + assertTrue(ranges.isEmpty()); + ranges = mapping.getPDBResNumRanges(1, 2); + assertEquals(ranges.size(), 1); + assertEquals(ranges.get(0)[0], 12); + assertEquals(ranges.get(0)[1], 12); + + map.put(2, new int[] { 13, 20 }); // 2 maps to 13 + ranges = mapping.getPDBResNumRanges(1, 2); + assertEquals(ranges.size(), 1); + assertEquals(ranges.get(0)[0], 12); + assertEquals(ranges.get(0)[1], 13); + + map.put(3, new int[] { 15, 20 }); // 3 maps to 15 - break + ranges = mapping.getPDBResNumRanges(1, 5); + assertEquals(ranges.size(), 2); + assertEquals(ranges.get(0)[0], 12); + assertEquals(ranges.get(0)[1], 13); + assertEquals(ranges.get(1)[0], 15); + assertEquals(ranges.get(1)[1], 15); + } +}