def test_overlapping_ranges(self): # partial overlap self.assertTrue(is_range_overlapping((1, 3), (2, 4))) self.assertTrue(is_range_overlapping((-8, -2), (-5, 4))) # a contains b self.assertTrue(is_range_overlapping((1, 5), (2, 4))) # b contains a self.assertTrue(is_range_overlapping((1, 5), (0, 6)))
def test_non_overlapping_ranges(self): # negatives self.assertFalse(is_range_overlapping((-8, -6), (-4, -2))) self.assertFalse(is_range_overlapping((-4, -2), (-8, -6))) # positives self.assertFalse(is_range_overlapping((8, 6), (4, 2))) self.assertFalse(is_range_overlapping((4, 2), (8, 6))) # both self.assertFalse(is_range_overlapping((-8, -2), (2, 8))) self.assertFalse(is_range_overlapping((-1, 1), (2, 3)))