def test_overflow_after_clear(): lru = LruCache(1) lru.clear() lru.set('a', 10) lru.set('b', 20) assert lru.get('c') == SENTINEL
def test_lru_object(): lru = LruCache(3) lru.set('a', 10) lru.set('b', 20) lru.set('c', 30) assert 10 == lru.get('a') lru.set('d', 40) assert SENTINEL is lru.get('b') assert 30 == lru.get('c') lru.delete('c') assert 10 == lru.get('a') assert SENTINEL is lru.get('b') assert SENTINEL is lru.get('c') assert 40 == lru.get('d') lru.clear() for c in 'abcd': assert SENTINEL is lru.get(c) lru.cache_info()