From 8b1a62da277f44face032b510c42b789b51c2902 Mon Sep 17 00:00:00 2001 From: Eric Banks Date: Fri, 28 Oct 2011 09:59:43 -0400 Subject: [PATCH] Adding unit test to cover overlapping intervals from the same source with the intersection rule. --- .../utils/interval/IntervalUtilsUnitTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/public/java/test/org/broadinstitute/sting/utils/interval/IntervalUtilsUnitTest.java b/public/java/test/org/broadinstitute/sting/utils/interval/IntervalUtilsUnitTest.java index 8794e03c6..067ec14a0 100644 --- a/public/java/test/org/broadinstitute/sting/utils/interval/IntervalUtilsUnitTest.java +++ b/public/java/test/org/broadinstitute/sting/utils/interval/IntervalUtilsUnitTest.java @@ -190,6 +190,22 @@ public class IntervalUtilsUnitTest extends BaseTest { Assert.assertEquals(ret.size(), 20); } + @Test + public void testOverlappingIntervalsFromSameSourceWithIntersection() { + // a couple of lists we'll use for the testing + List source1 = new ArrayList(); + List source2 = new ArrayList(); + + source1.add(hg18GenomeLocParser.createGenomeLoc("chr1", 10, 20)); + source1.add(hg18GenomeLocParser.createGenomeLoc("chr1", 15, 25)); + + source2.add(hg18GenomeLocParser.createGenomeLoc("chr1", 16, 18)); + source2.add(hg18GenomeLocParser.createGenomeLoc("chr1", 22, 24)); + + List ret = IntervalUtils.mergeListsBySetOperator(source1, source2, IntervalSetRule.INTERSECTION); + Assert.assertEquals(ret.size(), 2); + } + @Test public void testGetContigLengths() { Map lengths = IntervalUtils.getContigSizes(new File(BaseTest.hg18Reference));