Ejemplo n.º 1
0
class TestCuckooHashDelete(unittest.TestCase):
    def setUp(self):
        self.hash_map = CuckooHash(50)

    def test_delete_existing(self):
        self.hash_map.set("somekey", 20)
        self.assertEqual(self.hash_map.delete("somekey"), 20)
        self.assertIsNone(self.hash_map.get("somekey"))

    def test_delete_nonexisting(self):
        self.assertIsNone(self.hash_map.delete("somekey"))
Ejemplo n.º 2
0
class TestCuckooHashDelete(unittest.TestCase):
	def setUp(self):
		self.hash_map = CuckooHash(50)

	def test_delete_existing(self):
		self.hash_map.set("somekey", 20)
		self.assertEqual(self.hash_map.delete("somekey"), 20)
		self.assertIsNone(self.hash_map.get("somekey"))

	def test_delete_nonexisting(self):
		self.assertIsNone(self.hash_map.delete("somekey"))
Ejemplo n.º 3
0
class TestCuckooHashLoad(unittest.TestCase):
    def setUp(self):
        self.hash_map = CuckooHash(5)

    def test_load(self):
        self.assertEqual(self.hash_map.load(), 0)
        self.hash_map.set('key', 0)
        self.assertAlmostEqual(self.hash_map.load(), 0.2)
        self.hash_map.set('otherkey', 0)
        self.assertAlmostEqual(self.hash_map.load(), 0.4)
        self.hash_map.delete('key')
        self.assertAlmostEqual(self.hash_map.load(), 0.2)
        self.hash_map.delete('otherkey')
        self.assertEqual(self.hash_map.load(), 0)
Ejemplo n.º 4
0
class TestCuckooHashLoad(unittest.TestCase):
	def setUp(self):
		self.hash_map = CuckooHash(5)

	def test_load(self):
		self.assertEqual(self.hash_map.load(), 0)
		self.hash_map.set('key', 0)
		self.assertAlmostEqual(self.hash_map.load(), 0.2)
		self.hash_map.set('otherkey', 0)
		self.assertAlmostEqual(self.hash_map.load(), 0.4)
		self.hash_map.delete('key')
		self.assertAlmostEqual(self.hash_map.load(), 0.2)
		self.hash_map.delete('otherkey')
		self.assertEqual(self.hash_map.load(), 0)