corrade-nucleus-nucleons – Blame information for rev 24

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 var LRU = require('../')
2 var t = require('tap')
3  
4 var c = new LRU(5)
5  
6 // now the hacksy bitses
7 c._mru = Number.MAX_SAFE_INTEGER - 10
8  
9 function test (c) {
10 t.test('mru=' + c._mru + ', lru=' + c._lru, function (t) {
11 t.equal(c.length, 5)
12 t.equal(c._cache.get(0), undefined)
13 t.equal(c._cache.get(1).value, 1)
14 t.equal(c._cache.get(2).value, 2)
15 t.equal(c._cache.get(3).value, 3)
16 t.equal(c._cache.get(4).value, 4)
17 t.equal(c._cache.get(5).value, 5)
18 t.ok(c._mru < Number.MAX_SAFE_INTEGER, 'did not overflow')
19 t.end()
20 })
21 }
22  
23 for (var i = 0; i < 6; i++) {
24 c.set(i, i)
25 }
26  
27 test(c)
28  
29 for (var i = 0; i < 6; i++) {
30 c.set(i, i)
31 }
32  
33 test(c)
34  
35 for (var i = 0; i < 6; i++) {
36 c.set(i, i)
37 }
38  
39 test(c)
40  
41 for (var i = 0; i < 6; i++) {
42 c.set(i, i)
43 }
44  
45 test(c)