autocast
Version:
Easily and automatically cast common datatypes in JavaScript
34 lines (28 loc) • 947 B
JavaScript
/**
* Tests for autocast
*/
var assert = require('assert');
var autocast = require('../');
console.log('Testing Numbers...');
assert.strictEqual(autocast('5'), 5);
assert.strictEqual(autocast('5.6'), 5.6);
assert.strictEqual(autocast('5.6.7'), '5.6.7');
assert.strictEqual(autocast('0'), 0);
assert.strictEqual(typeof autocast('NaN'), 'number');
assert.ok(isNaN(autocast('NaN')));
console.log('ok');
console.log('Testing common data types...');
assert.strictEqual(autocast('false'), false);
assert.strictEqual(autocast('true'), true);
assert.strictEqual(autocast('null'), null);
assert.strictEqual(autocast('undefined'), undefined);
console.log('ok');
console.log('Testing strings...');
assert.strictEqual(autocast('some string'), 'some string');
assert.strictEqual(autocast('!'), '!');
console.log('ok');
console.log('Testing dates...');
var tmp = new Date();
assert.strictEqual(autocast(tmp), tmp);
console.log('ok');