def test_del_should_do_no_op_when_key_not_found(self): lru_cache = LRUCache(3) lru_cache.put(1, "abc") lru_cache.put(2, "edf") lru_cache.put(3, "ghi") lru_cache.delete(4) self.assertEqual(lru_cache._get_head_value(), "ghi", "Failed")
def test_del_should_remove_key_value(self): lru_cache = LRUCache(3) lru_cache.put(1, "abc") lru_cache.put(2, "edf") lru_cache.put(3, "ghi") #deleting head lru_cache.delete(3) self.assertEqual(lru_cache._get_head_key(), 2, "Failed") self.assertEqual(lru_cache._get_head_value(), "edf", "Failed") self.assertIsNone(lru_cache.get(3), "Failed") #deleting tail lru_cache.put(3, "ghi") lru_cache.delete(1) self.assertEqual(lru_cache._get_tail_key(), 2, "Failed")
from lru_cache import LRUCache from my_class import MyList a = MyList([1, 2, 3]) b = MyList([1, 2, 3]) c = a + b print(c) # вернет [2, 4, 6] cache = LRUCache(100) cache.set('Jesse', 'Pinkman') cache.set('Walter', 'White') cache.set('Jesse', 'James') print(cache.get('Jesse')) # вернёт 'James' cache.delete('Walter') print(cache.get('Walter')) # вернёт '' # cache.set('1', '1') # cache.set('2', '2') # cache.set('3', '3') # cache.set('4', '4') # cache.set('5', '5') # print(cache.get('1')) # cache.set('6', '6') # cache.set('7', '7')