def test_hash_table(): ht = HashTable() print('hash table: {}'.format(ht)) print('\nTesting set:') for key, value in [('I', 1), ('V', 5), ('X', 10)]: print('set({!r}, {!r})'.format(key, value)) ht.set(key, value) print('hash table: {}'.format(ht)) print('\nTesting get:') for key in ['I', 'V', 'X']: value = ht.get(key) print('get({!r}): {!r}'.format(key, value)) print('contains({!r}): {}'.format('X', ht.contains('X'))) print('length: {}'.format(ht.length())) # Enable this after implementing delete method delete_implemented = False if delete_implemented: print('\nTesting delete:') for key in ['I', 'V', 'X']: print('delete({!r})'.format(key)) ht.delete(key) print('hash table: {}'.format(ht)) print('contains(X): {}'.format(ht.contains('X'))) print('length: {}'.format(ht.length()))
def test_contains(self): ht = HashTable() ht.set('I', 1) ht.set('V', 5) ht.set('X', 10) assert ht.contains('I') is True assert ht.contains('V') is True assert ht.contains('X') is True assert ht.contains('A') is False