def test_resize(): cache = LRUCache(maxsize=2) assert cache.maxsize == 2 cache['w'] = 0 cache['x'] = 1 cache['y'] = 2 assert list(cache.items()) == [('x', 1), ('y', 2)] cache.maxsize = 10 cache['z'] = 3 assert list(cache.items()) == [('x', 1), ('y', 2), ('z', 3)] cache.maxsize = 1 assert list(cache.items()) == [('z', 3)] with pytest.raises(ValueError): cache.maxsize = -1
def test_resize(): cache = LRUCache(maxsize=2) assert cache.maxsize == 2 cache["w"] = 0 cache["x"] = 1 cache["y"] = 2 assert list(cache.items()) == [("x", 1), ("y", 2)] cache.maxsize = 10 cache["z"] = 3 assert list(cache.items()) == [("x", 1), ("y", 2), ("z", 3)] cache.maxsize = 1 assert list(cache.items()) == [("z", 3)] with pytest.raises(ValueError): cache.maxsize = -1