verso-reader 0.1.0

A terminal EPUB reader with vim navigation, a Kindle-style library, and Markdown highlight export
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use verso::reader::cache::PageCache;

#[test]
fn caches_and_evicts_by_lru() {
    let mut cache = PageCache::new(2);
    cache.put(1, 68, "dark", vec![]);
    cache.put(2, 68, "dark", vec![]);
    assert!(cache.get(1, 68, "dark").is_some());
    cache.put(3, 68, "dark", vec![]);
    // 2 was least-recently-used after we got(1) → evicted.
    assert!(cache.get(2, 68, "dark").is_none());
    assert!(cache.get(1, 68, "dark").is_some());
    assert!(cache.get(3, 68, "dark").is_some());
}