forked from ptarjan/node-cache
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
53 lines (40 loc) · 1.23 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var cache = require('./index')
;
cache.debug(false);
cache.put('a', true);
console.log('true == '+cache.get('a'));
cache.clear();
console.log('null == '+cache.get('a'));
console.log('null == '+cache.get('a'));
console.log('0 == '+cache.size());
cache.put('a', 'b', 3000);
console.log('1 == '+cache.size());
console.log('b == '+cache.get('a'));
var complicated = ['a',{'b':'c','d':['e',3]},'@'];
cache.put(complicated, true);
console.log('true == '+cache.get(complicated));
cache.del(complicated);
console.log('null == '+cache.get(complicated));
console.log('1 == '+cache.size());
cache.put(0, 0);
console.log('2 == '+cache.size());
cache.del(0);
setTimeout(function() {
console.log('b == '+cache.get('a'));
}, 2000);
setTimeout(function() {
console.log('null == '+cache.get('a'));
console.log('0 == '+cache.size());
}, 4000);
setTimeout(function() {
console.log('Cache hits: ' + cache.hits());
console.log('Cache misses: ' + cache.misses());
}, 5000);
cache.put('timeout', 'timeout', 2000);
setTimeout(function() {
console.log('timeout == '+cache.get('timeout'));
cache.put('timeout', 'timeout-re', 2000); // Cancel timeout on NEW put
}, 1000);
setTimeout(function() {
console.log('timeout-re == '+cache.get('timeout'));
}, 3000);