1 var test = require('tap').test
2 var LRU = require('../')
4 test('forEach', function (t) {
6 for (var i = 0; i < 10; i ++) {
7 l.set(i.toString(), i.toString(2))
11 l.forEach(function (val, key, cache) {
13 t.equal(key, i.toString())
14 t.equal(val, i.toString(2))
18 // get in order of most recently used
22 var order = [ 8, 6, 9, 7, 5 ]
25 l.forEach(function (val, key, cache) {
28 t.equal(key, j.toString())
29 t.equal(val, j.toString(2))
35 test('keys() and values()', function (t) {
37 for (var i = 0; i < 10; i ++) {
38 l.set(i.toString(), i.toString(2))
41 t.similar(l.keys(), ['9', '8', '7', '6', '5'])
42 t.similar(l.values(), ['1001', '1000', '111', '110', '101'])
44 // get in order of most recently used
48 t.similar(l.keys(), ['8', '6', '9', '7', '5'])
49 t.similar(l.values(), ['1000', '110', '1001', '111', '101'])