def test_no_overlap(self): a = Region('contig1', 50, 100) cases = [ Region('contig2', 50, 100), Region('contig1', 0, 50), Region('contig1', 100, 150), ] for c in cases: self.assertFalse(a.overlaps(c)) self.assertFalse(c.overlaps(a))
def test_overlaps(self): a = Region('contig1', 50, 100) cases = [ Region('contig1', 49, 150), Region('contig1', 50, 150), Region('contig1', 51, 150), Region('contig1', 50, 99), Region('contig1', 50, 100), Region('contig1', 50, 101), ] for c in cases: self.assertTrue(a.overlaps(c)) self.assertTrue(c.overlaps(a))