From 92dd97f7f558100bc6ed0dcc1a9e036fab0a225a Mon Sep 17 00:00:00 2001
From: bow <bow@bow.web.id>
Date: Fri, 31 Oct 2014 16:34:23 +0100
Subject: [PATCH] Add test for overlapping intervals

---
 biopet-framework/src/test/resources/rrna02.bed       |  6 ++++++
 .../lumc/sasc/biopet/tools/WipeReadsUnitTest.scala   | 12 ++++++++++++
 2 files changed, 18 insertions(+)
 create mode 100644 biopet-framework/src/test/resources/rrna02.bed

diff --git a/biopet-framework/src/test/resources/rrna02.bed b/biopet-framework/src/test/resources/rrna02.bed
new file mode 100644
index 000000000..191138d56
--- /dev/null
+++ b/biopet-framework/src/test/resources/rrna02.bed
@@ -0,0 +1,6 @@
+chrQ	300	350	rRNA03	0	+
+chrQ	350	400	rRNA03	0	+
+chrQ	450	480	rRNA02	0	-
+chrQ	470	475	rRNA04	0	-
+chrQ	1	200	rRNA01	0	.
+chrQ	150	250	rRNA01	0	.
diff --git a/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/WipeReadsUnitTest.scala b/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/WipeReadsUnitTest.scala
index 3929f13f8..8c8af38f5 100644
--- a/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/WipeReadsUnitTest.scala
+++ b/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/WipeReadsUnitTest.scala
@@ -122,6 +122,7 @@ class WipeReadsUnitTest extends TestNGSuite with MockitoSugar with Matchers {
   val pBamFile3 = new File(resourcePath("/paired03.bam"))
 
   val BedFile1 = new File(resourcePath("/rrna01.bed"))
+  val BedFile2 = new File(resourcePath("/rrna02.bed"))
   val RefFlatFile1 = new File(resourcePath("/rrna01.refFlat"))
   val GtfFile1 = new File(resourcePath("/rrna01.gtf"))
 
@@ -168,6 +169,17 @@ class WipeReadsUnitTest extends TestNGSuite with MockitoSugar with Matchers {
     intervals.last.getEnd shouldBe 3063
   }
 
+  @Test def testMakeIntervalFromBedOverlap() = {
+    val intervals: List[Interval] = makeIntervalFromFile(BedFile2)
+    intervals.length shouldBe 4
+    intervals.head.getSequence should ===("chrQ")
+    intervals.head.getStart shouldBe 451
+    intervals.head.getEnd shouldBe 480
+    intervals.last.getSequence should ===("chrQ")
+    intervals.last.getStart shouldBe 2
+    intervals.last.getEnd shouldBe 250
+  }
+
   @Test def testSingleBamDefault() = {
     val intervals: List[Interval] = List(
       new Interval("chrQ", 291, 320), // overlaps r01, second hit,
-- 
GitLab