From 0f5d7e0862a4ff5f9fe017b9a39eac8792e8e78b Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Sun, 20 Sep 2015 03:05:17 +0500 Subject: [PATCH] node-cache: added tests --- node-cache/node-cache-tests.ts | 98 ++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 node-cache/node-cache-tests.ts diff --git a/node-cache/node-cache-tests.ts b/node-cache/node-cache-tests.ts new file mode 100644 index 000000000..a61ec6c89 --- /dev/null +++ b/node-cache/node-cache-tests.ts @@ -0,0 +1,98 @@ +/// + +import NodeCache = require('node-cache'); + +import Options = NodeCacheTypes.Options; +import Stats = NodeCacheTypes.Stats; +import Callback = NodeCacheTypes.Callback; + +interface TypeSample { + a: number; + b: string; + c: boolean; +} + +{ + let options: Options; + let cache: NodeCacheTypes.NodeCache; + cache = new NodeCache(); + cache = new NodeCache(options); +} + +{ + let cache: NodeCache; + let key: string; + let cb: Callback; + let result: TypeSample; + result = cache.get(key); + result = cache.get(key, cb); +} + +{ + let cache: NodeCache; + let keys: string[]; + let cb: Callback<{[key: string]: TypeSample}>; + let result: {[key: string]: TypeSample}; + result = cache.mget(keys); + result = cache.mget(keys, cb); +} + +{ + let cache: NodeCache; + let key: string; + let value: TypeSample; + let ttl: number|string; + let cb: Callback; + let result: boolean; + result = cache.set(key, value); + result = cache.set(key, value, ttl); + result = cache.set(key, value, ttl, cb); + result = cache.set(key, value, cb); +} + +{ + let cache: NodeCache; + let keys: string|string[]; + let cb: Callback; + let result: number; + result = cache.del(keys); + result = cache.del(keys, cb); +} + +{ + let cache: NodeCache; + let key: string; + let ttl: number; + let cb: Callback; + let result: boolean; + result = cache.ttl(key); + result = cache.ttl(key, ttl); + result = cache.ttl(key, ttl, cb); + result = cache.ttl(key, cb); +} + +{ + let cache: NodeCache; + let cb: Callback; + let result: string[]; + result = cache.keys(); + result = cache.keys(cb); +} + +{ + let cache: NodeCache; + let result: Stats; + result = cache.getStats(); +} + +{ + let cache: NodeCache; + let result: void; + result = cache.flushAll(); +} + +{ + let cache: NodeCache; + let result: void; + result = cache.close(); +}