def test_contains_withPointNotInInterval_shouldReturnFalse(self):
     i = Interval(0, 1)
     for _ in range(1000):
         a = random.random() + 1.1
         b = random.random() - 1
         self.assertFalse(i.contains(a))
         self.assertFalse(a in i)
         self.assertFalse(i.contains(b))
         self.assertFalse(b in i)
    def test_contains_withPointInInterval_shouldReturnTrue(self):
        i = Interval(0, 1)

        self.assertTrue(i.contains(0))
        self.assertTrue(i.contains(1))
        self.assertTrue(0 in i)
        self.assertTrue(1 in i)

        for _ in range(1000):
            a = random.random()
            self.assertTrue(i.contains(a))
            self.assertTrue(a in i)