def test_delete(self): hash_table = MyHash() # Test basic deletion hash_table.set('hello', 'world') length = len(hash_table.values()) hash_table.delete('hello') self.assertLess(len(hash_table.values()), length)
def test_keys_and_values(self): hash_table = MyHash() # random character generator for easy test insertion def random_val(): return random.choice(string.lowercase) [hash_table.set(random_val(), random_val()) for i in range(8)] self.assertEqual(len(hash_table.values()), 8) self.assertEqual(len(hash_table.keys()), 8)