lighter-lru-cache
Version:
A lightweight JavaScript LRU cache.
23 lines (20 loc) • 555 B
JavaScript
/* global describe it */
var is = global.is || require('exam-is')
var LruCache = require('../lighter-lru-cache')
describe('LruCache.prototype.', function () {
it('returns an array of keys', function () {
var cache = new LruCache()
cache.set('a', 1)
var keys = cache.getKeys()
is.same(keys, ['a'])
})
it('is ordered by last used', function () {
var cache = new LruCache({max: 2})
cache.set('a', 1)
cache.set('b', 2)
cache.set('c', 3)
var keys = cache.getKeys()
is.same(keys, ['c', 'b'])
})
})