Skip to content

Commit

Permalink
Fixed subtract bug and tests
Browse files Browse the repository at this point in the history
  • Loading branch information
devin-petersohn authored and heuermh committed Sep 27, 2017
1 parent b2c243f commit 9bc5aad
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -698,15 +698,10 @@ case class ReferenceRegion(
start,
other.start,
newRegionStrand))
} else if (end > other.end) {
Iterable(ReferenceRegion(referenceName,
start,
other.end,
newRegionStrand))
} else {
Iterable.empty[ReferenceRegion]
}
val second = if (other.start > start && end > other.end) {
val second = if (end > other.end) {
Iterable(ReferenceRegion(referenceName,
other.end,
end,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -264,13 +264,13 @@ class ReferenceRegionSuite extends FunSuite {
// right end unstranded
assert(ReferenceRegion("chr0", 10, 100, Strand.FORWARD).subtract(ReferenceRegion("chr0", 90, 150, Strand.REVERSE), false) === List(ReferenceRegion("chr0", 10, 90)))
// left end unstranded
assert(ReferenceRegion("chr0", 90, 150, Strand.REVERSE).subtract(ReferenceRegion("chr0", 10, 100, Strand.FORWARD), false) === List(ReferenceRegion("chr0", 90, 100)))
assert(ReferenceRegion("chr0", 90, 150, Strand.REVERSE).subtract(ReferenceRegion("chr0", 10, 100, Strand.FORWARD), false) === List(ReferenceRegion("chr0", 100, 150)))
// contained unstranded
assert(ReferenceRegion("chr0", 2, 150, Strand.REVERSE).subtract(ReferenceRegion("chr0", 10, 100, Strand.FORWARD), false) === List(ReferenceRegion("chr0", 2, 10), ReferenceRegion("chr0", 100, 150)))
// right end stranded
assert(ReferenceRegion("chr0", 10, 100, Strand.FORWARD).subtract(ReferenceRegion("chr0", 90, 150, Strand.FORWARD), true) === List(ReferenceRegion("chr0", 10, 90, Strand.FORWARD)))
// left end stranded
assert(ReferenceRegion("chr0", 90, 150, Strand.FORWARD).subtract(ReferenceRegion("chr0", 10, 100, Strand.FORWARD), true) === List(ReferenceRegion("chr0", 90, 100, Strand.FORWARD)))
assert(ReferenceRegion("chr0", 90, 150, Strand.FORWARD).subtract(ReferenceRegion("chr0", 10, 100, Strand.FORWARD), true) === List(ReferenceRegion("chr0", 100, 150, Strand.FORWARD)))
// contained stranded
assert(ReferenceRegion("chr0", 2, 150, Strand.FORWARD).subtract(ReferenceRegion("chr0", 10, 100, Strand.FORWARD), true) === List(ReferenceRegion("chr0", 2, 10, Strand.FORWARD), ReferenceRegion("chr0", 100, 150, Strand.FORWARD)))

Expand Down

0 comments on commit 9bc5aad

Please sign in to comment.