def test_overlap_unmatched(self): table = Table("dummy") table.insert((1, 2, "+"), (11, 12, "+")) table.insert((21, 22, "-"), (31, 32, "-")) table.insert((100, 101, "-"), (100, 101, "-")) result = table.is_overlaps(3, 4, "+") self.assertEqual(len(result), 1) self.assertFalse(result[0][0]) self.assertEqual(result[0][2], 1) result = table.is_overlaps(3, 4, "-") self.assertEqual(len(result), 1) self.assertFalse(result[0][0]) self.assertEqual(result[0][2], 17) result = table.is_overlaps(0, 0, "+") self.assertEqual(len(result), 1) self.assertFalse(result[0][0]) self.assertEqual(result[0][2], 1) result = table.is_overlaps(13, 14, "+") self.assertEqual(len(result), 1) self.assertFalse(result[0][0]) self.assertEqual(result[0][2], 1) result = table.is_overlaps(1, 2, "-") self.assertEqual(len(result), 1) self.assertFalse(result[0][0]) self.assertEqual(result[0][2], 19)
def test_overlap_match(self): table = Table("dummy") table.insert((1, 2, "+"), (11, 12, "+")) table.insert((21, 22, "-"), (31, 32, "-")) result = table.is_overlaps(1, 12, "+") self.assertEqual(len(result), 1) self.assertTrue(result[0][0]) self.assertEqual(result[0][2], 0) table.insert((12, 13, "+"), (14, 15, "+")) result = table.is_overlaps(1, 13, "+") self.assertEqual(len(result), 2) self.assertTrue(result[0][0]) self.assertEqual(result[0][2], 0) self.assertTrue(result[1][0]) self.assertEqual(result[1][2], -11)