local-storage.js/tests/test.js

35 lines
1.0 KiB
JavaScript

(function () {
"use strict";
var assert = require('assert')
, localStorage = require('localStorage')
;
// can't make assuptions about key positioning
localStorage.setItem('a', 1);
assert.strictEqual(localStorage.key(0), 'a');
localStorage.setItem('b', '2');
assert.strictEqual(localStorage.getItem('a'), '1');
assert.strictEqual(localStorage.getItem('b'), '2');
assert.strictEqual(localStorage.length, 2);
assert.strictEqual(localStorage['c'], undefined);
assert.strictEqual(localStorage.getItem('c'), null);
localStorage.setItem('c');
assert.strictEqual(localStorage.getItem('c'), "undefined");
assert.strictEqual(localStorage.length, 3);
localStorage.removeItem('c');
assert.strictEqual(localStorage.getItem('c'), null);
assert.strictEqual(localStorage.length, 2);
localStorage.clear();
assert.strictEqual(localStorage.getItem('a'), null);
assert.strictEqual(localStorage.getItem('b'), null);
assert.strictEqual(localStorage.length, 0);
console.log('All tests passed');
}());