Exemplo n.º 1
0
def test_overflow_after_clear():
    lru = LruCache(1)

    lru.clear()
    lru.set('a', 10)
    lru.set('b', 20)
    assert lru.get('c') == SENTINEL
Exemplo n.º 2
0
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()