def test_no_overlap(self): self.assertFalse(Range(2, 4) in Range(8, 12))
def test_out_on_upper_bounds_exclusive(self): self.assertFalse(10 in Range(0, 10, "[)")) self.assertFalse(10 in Range(None, 10, "()")) self.assertFalse(10 in Range(0, 10, "()"))
def test_in_on_upper_bounds_inclusive(self): self.assertTrue(10 in Range(0, 10, "[]")) self.assertTrue(10 in Range(0, 10, "(]")) self.assertTrue(10 in Range(None, 10, "(]"))
def test_out_on_lower_bounds_exclusive(self): self.assertFalse(2 in Range(2, 7, "()")) self.assertFalse(2 in Range(2, None, "()")) self.assertFalse(2 in Range(2, 7, "(]"))
def test_in_on_lower_bounds_inclusive(self): self.assertTrue(2 in Range(2, 7)) self.assertTrue(2 in Range(2, None))
def test_in_bounds(self): self.assertTrue(4 in Range(0, 8)) self.assertTrue(4 in Range(None, 8)) self.assertTrue(4 in Range(0, None)) self.assertTrue(4 in Range(None, None))