def test_isSubsetOf(self): set = Set() set.add(1) otherset = Set() otherset.add(1) self.assertEqual(set.isSubsetOf(otherset), True) otherset.add(2) self.assertEqual(set.isSubsetOf(otherset), True) set.add(3) self.assertEqual(set.isSubsetOf(otherset), False)
def test_intersect(self): set = Set() set.add(1) otherset = Set() otherset.add(1) intersetion = set.intersect(otherset) self.assertEqual(1 in intersetion, True) otherset.add(2) intersetion = set.intersect(otherset) self.assertEqual(1 in intersetion, True) set.add(3) self.assertEqual(1 in intersetion, True)
def test_difference(self): set = Set() set.add(1) otherset = Set() otherset.add(1) diffset = set.difference(otherset) self.assertEqual(1 not in diffset, True) set.add(11) otherset.add(22) diffset = set.difference(otherset) self.assertEqual(11 in diffset, True) self.assertEqual(22 not in diffset, True)
def test_union(self): set = Set() set.add(1) set.add(2) otherset = Set() otherset.add(2) otherset.add(3) otherset.add(4) otherset.add(5) newset = set.union(otherset) self.assertEqual(1 in newset, True) self.assertEqual(2 in newset, True) self.assertEqual(3 in newset, True)
def test_len(self): set = Set() self.assertEqual(len(set), 0)
def test_eq(self): set = Set() set.add(1) otherSet = Set() otherSet.add(1) self.assertEqual(set == otherSet, True)
def test_init(self): set = Set()
def test_iter(self): set = Set() set.add(1) for el in set: pass
def test_remove(self): set = Set() set.add(1) self.assertEqual(1 in set, True) set.remove(1) self.assertEqual(1 in set, False)
def test_add(self): set = Set() set.add(1) self.assertEqual(1 in set, True)
def test_contains(self): set = Set() set.add(1) set.add(11) self.assertEqual(0 in set, False) self.assertEqual(11 in set, True)
def test_findPosition(self): set = Set() self.assertEqual(set._findPosition(1), 0)