cryo
Version:
Easily pickle/serialize/freeze/store and re-hydrate complex JavaScript objects (including Functions)
30 lines (21 loc) • 813 B
JavaScript
var mocha = require('mocha');
var assert = require('chai').assert;
var Cryo = require('../lib/cryo');
describe('Date', function() {
it('should hydrate a date', function() {
var original = new Date();
var stringified = Cryo.stringify(original);
var hydrated = Cryo.parse(stringified);
assert.typeOf(hydrated, 'date');
assert.strictEqual(hydrated.getTime(), original.getTime());
});
it('should hydrate a date that has properties', function() {
var original = new Date();
original.attached = 'some property';
var stringified = Cryo.stringify(original);
var hydrated = Cryo.parse(stringified);
assert.typeOf(hydrated, 'date');
assert.strictEqual(hydrated.getTime(), original.getTime());
assert.strictEqual(hydrated.attached, original.attached);
});
});