def test_contains_works_with_AgeBin_and_string(self): big_ab = AgeBin(10, 99) ab = "[10, 15)" self.assertTrue(big_ab.contains(ab)) ab = AgeBin.from_string(ab) self.assertTrue(big_ab.contains(ab))
def test_contains_works_properly(self): big_ab = AgeBin(10, 99) # testing a variety of edge cases, both 'contained' and not 'contained' ab = AgeBin(0, 9) self.assertFalse(big_ab.contains(ab)) ab = AgeBin(0, 10) self.assertFalse(big_ab.contains(ab)) ab = AgeBin(0, 11) self.assertFalse(big_ab.contains(ab)) ab = AgeBin(98, 200) self.assertFalse(big_ab.contains(ab)) ab = AgeBin(99, 200) self.assertFalse(big_ab.contains(ab)) ab = AgeBin(100, 200) self.assertFalse(big_ab.contains(ab)) ab = AgeBin(10, 99) self.assertTrue(big_ab.contains(ab)) self.assertTrue(ab.contains(big_ab)) ab = AgeBin(10, 15) self.assertTrue(big_ab.contains(ab)) ab = AgeBin(15, 30) self.assertTrue(big_ab.contains(ab)) ab = AgeBin(90, 99) self.assertTrue(big_ab.contains(ab)) self.assertFalse(ab.contains(big_ab)) # and check the inverse case...