Esempio n. 1
0
    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
Esempio n. 2
0
    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')
Esempio n. 3
0
 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