def test_add(self): s = HashSet() assert s.add('S') == True assert s.add('H') == True assert s.add('A') == True assert s.size() == 3 assert s.add('A') == False assert s.add('H') == False assert s.add('S') == False assert s.size() == 3
def test_remove(self): s = HashSet() s.add('S') s.add('H') s.add('A') s.remove('A') assert s.size() == 2 s.remove('H') assert s.size() == 1 s.remove('S') assert s.size() == 0 with self.assertRaises(KeyError): s.remove('S')
def test_init(self): elements = ['S', 'H', 'A', 'U', 'N', 'E', 'L', 'L'] s = HashSet(elements) assert s.ht.length() == 7 assert s.size() == 7