示例#1
0
    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")
示例#2
0
    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")
示例#3
0
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')