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));