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