Ejemplo n.º 1
0
    def test_reset_2(self):
        """ Test Case: To check for reset functionality of LRU with put and get functionality """
        lru = LRU(5)
        lru.put("1", 1)
        lru.put("2", 2)
        lru.put("3", 3)
        lru.put("4", 4)
        lru.put("5", 5)
        lru.put("6", 6)
        lru.put("7", 7)
        lru.put("8", 8)
        lru.put("9", 9)
        lru.put("10", 10)

        lru.reset()
        self.assertRaises(KeyError, lru.get, "10")
Ejemplo n.º 2
0
    def test_reset_1(self):
        """ Test Case: To check the reset funcitonality for the LRU algorithm """
        lru = LRU(5)
        lru.put("1", 1)
        lru.put("2", 2)
        lru.put("3", 3)
        lru.put("4", 4)
        lru.put("5", 5)
        lru.put("6", 6)
        lru.put("7", 7)
        lru.put("8", 8)
        lru.put("9", 9)
        lru.put("10", 10)

        self.assertEqual(lru.get("10"), 10, "should be 10")
        self.assertRaises(KeyError, lru.get, "1")
        self.assertEqual(lru.get("9"), 9, "should be 9")
        self.assertRaises(KeyError, lru.get, "2")
        lru.reset()
        self.assertRaises(KeyError, lru.get, "9")
Ejemplo n.º 3
0
    def test_reset_3(self):
        """ Test Case: To check for reset functionality of LRU put and get functionality after using reset """
        lru = LRU(5)
        lru.put("1", 1)
        lru.put("2", 2)
        lru.put("3", 3)
        lru.put("4", 4)
        lru.put("5", 5)
        lru.put("6", 6)
        lru.put("7", 7)
        lru.put("8", 8)
        lru.put("9", 9)
        lru.put("10", 10)

        lru.reset()
        self.assertRaises(KeyError, lru.get, "10")
        lru.put("1", 1)
        lru.put("2", 2)
        lru.put("3", 3)
        lru.put("4", 4)
        lru.put("5", 5)
        self.assertEqual(lru.get("1"), 1, "should be 1")