Example #1
0
 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))
Example #2
0
 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))