Comparing version 0.0.1 to 0.0.2
10
index.js
@@ -45,2 +45,12 @@ var events = require("events"); | ||
/* | ||
* Returns all keys. | ||
* @api public | ||
*/ | ||
Object.defineProperty(this, "keys", { | ||
enumerable: true, | ||
get : function(){ return Object.keys(cache); } | ||
}); | ||
/* | ||
@@ -47,0 +57,0 @@ * Inserts or updates an entry into the cache. |
{ | ||
"name": "mem-cache", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "simple in memory key/value cache with autoclean by timeout", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -115,2 +115,4 @@ var assert = require("assert"); | ||
assert.equal(3, cache.length); | ||
cache.on("expired", function(item) { | ||
@@ -120,5 +122,9 @@ | ||
assert.equal("bar2", item.value); | ||
; | ||
var delta =new Date().getTime() - now; | ||
assert.ok( timeout < delta); | ||
assert.ok( timeout*2 > delta); | ||
assert.equal(2, cache.length); | ||
assert.ok(timeout < new Date().getTime() - now); | ||
assert.equal(2, cache.length); | ||
assert.equal(null, cache.get("foo2")); | ||
@@ -201,2 +207,14 @@ cache.clean(); | ||
}); | ||
it ("should be able to get all keys", function (done) { | ||
var cache = new Cache(); | ||
cache.set("foo0", "bar0"); | ||
cache.set("foo1", "bar1"); | ||
var keys = cache.keys; | ||
assert.equal(2, keys.length); | ||
assert.equal("foo0", keys[0]); | ||
assert.equal("foo1", keys[1]); | ||
done(); | ||
}); | ||
}); |
15889
369