コード例 #1
0
 def test_delete_collision_keys(self):
     hash_table = HashTable()
     hash_table.set("Jasmine Smith")
     hash_table.set("Jasie Smminth")
     self.assertEqual(hash_table.get_keys(), ["Jasmine Smith", "Jasie Smminth"])
     hash_table.delete("Jasie Smminth")
     self.assertIsNone(hash_table.get("Jasie Smminth"))
     self.assertEqual(hash_table.has(260), True)
     self.assertEqual(hash_table.get_keys(), ["Jasmine Smith"])
コード例 #2
0
 def test_get_collision(self):
     hash_table = HashTable()
     hash_table.set("Jasmine Smith")
     hash_table.set("Jasie Smminth")
     self.assertEqual(hash_table.hash("Jasie Smminth"), 260)
     self.assertEqual(hash_table.get("Jasie Smminth"), 261)
     self.assertNotEqual(hash_table.get("Jasie Smminth"), 260)
コード例 #3
0
 def test_hash(self):
     hash_table = HashTable()
     value = "Jasmine Smith"
     self.assertEqual(hash_table.hash(value), 260)
コード例 #4
0
 def test_delete_in_hash_table(self):
     hash_table = HashTable()
     hash_table.set("Jane Francis")
     hash_table.set("Jasmine Smith")
     hash_table.set("Thomas Job")
     self.assertEqual(hash_table.delete("Jasmine Smith"), True)
コード例 #5
0
 def test_has_collision(self):
     hash_table = HashTable()
     hash_table.set("Jasmine Smith")
     hash_table.set("Jasie Smminth")
     self.assertEqual(hash_table.has(hash_table.get("Jasie Smminth")), True)
     self.assertEqual(hash_table.get_keys(), ["Jasmine Smith", "Jasie Smminth"])
コード例 #6
0
 def test_has_not_in_hash_table(self):
     hash_table = HashTable()
     hash_table.set("Jane Francis")
     hash_table.set("Thomas Job")
     self.assertEqual(hash_table.has(260), False)
コード例 #7
0
 def test_has_in_hash_table(self):
     hash_table = HashTable()
     hash_table.set("Jasmine Smith")
     hash_table.set("Thomas Job")
     self.assertEqual(hash_table.has(260), True)
コード例 #8
0
 def test_empty_hash_table(self):
     hash_table = HashTable()
     self.assertEqual(hash_table.get_keys(), [])
コード例 #9
0
 def test_get_keys(self):
     hash_table = HashTable()
     hash_table.set("Jasmine Smith")
     self.assertEqual(hash_table.get_keys(), ["Jasmine Smith"])
コード例 #10
0
 def test_set_collision_occurred(self):
     hash_table = HashTable()
     hash_table.set("Jasmine Smith")
     hash_table.set("Jasie Smminth")
     self.assertEqual(hash_table.get("Jasmine Smith"), 260)
     self.assertNotEqual(hash_table.get("Jasie Smminth"), hash_table.table[260])
コード例 #11
0
 def test_get_in_hash_table(self):
     hash_table = HashTable()
     value = "Jasmine Smith"
     hash_table.set(value)
     self.assertEqual(hash_table.get(value), 260)
コード例 #12
0
 def test_set(self):
     hash_table = HashTable()
     value = "Jasmine Smith"
     self.assertTrue(hash_table.set(value))
     self.assertEqual(hash_table.get_keys(), ["Jasmine Smith"])
コード例 #13
0
 def test_get_not_in_hash_table(self):
     hash_table = HashTable()
     value = "Jasmine Smith"
     self.assertIsNone(hash_table.get(value), None)