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")
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")
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")