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")
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")
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")