Example #1
0
 def test_add(self):
     l1 = random.sample(range(10000), 2000)
     s = IntSet()
     for x in l1:
         s.add(x)
     self.assertTrue(list(s) == sorted(l1))
     self.assertRaises(TypeError, s.add, "1000000")
Example #2
0
 def test_issuperset(self):
     l1 = random.sample(range(10000), 2000)
     l2 = random.sample(l1, 1000)
     s1 = IntSet(l1)
     s2 = IntSet(l2)
     self.assertTrue(s1.issuperset(s2))
     s2.add(100001)
     self.assertFalse(s1.issuperset(s2))
     self.assertRaises(TypeError, s1.issuperset, "123")
Example #3
0
    def test_cmp(self):
        l1 = random.sample(range(10000), 20)
        s1 = IntSet(l1)
        s2 = IntSet(l1)

        self.assertEqual(s1, s2)
        self.assertTrue(s1 >= s2)
        self.assertTrue(s1 <= s2)

        s2.add(10001)

        self.assertNotEqual(s1, s2)
        self.assertTrue(s2 > s1)
        self.assertTrue(s1 < s2)
        self.assertTrue(s2 >= s1)
        self.assertTrue(s1 <= s2)

        self.assertRaises(TypeError, lambda: s1 <= "1")