jstat
Version:
Statistical Library for JavaScript
72 lines (67 loc) • 2.53 kB
JavaScript
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.utils');
require('../env.js');
suite.addBatch({
'jStat': {
'topic': function() {
return jStat.utils;
},
'calcRdx': function(utils) {
assert.equal(utils.calcRdx(1e5, 1e10), 1e7);
},
'isArray': function(utils) {
assert.isFalse(utils.isArray(true));
assert.isFalse(utils.isArray({}));
assert.isFalse(utils.isArray('123'));
assert.isFalse(utils.isArray(/reg/));
assert.isFalse(utils.isArray(1234));
assert.isFalse(utils.isArray(function() {}));
assert.isTrue(utils.isArray([]));
},
'isFunction': function(utils) {
assert.isFalse(utils.isFunction(true));
assert.isFalse(utils.isFunction([]));
assert.isFalse(utils.isFunction({}));
assert.isFalse(utils.isFunction('123'));
assert.isFalse(utils.isFunction(/reg/));
assert.isFalse(utils.isFunction(1234));
assert.isTrue(utils.isFunction(function() {}));
},
'isNumber': function(utils) {
assert.isTrue(utils.isNumber(5e3));
assert.isTrue(utils.isNumber(0xff));
assert.isTrue(utils.isNumber(-1.1));
assert.isTrue(utils.isNumber(0));
assert.isTrue(utils.isNumber(1));
assert.isTrue(utils.isNumber(1.1));
assert.isTrue(utils.isNumber(10));
assert.isTrue(utils.isNumber(10.10));
assert.isTrue(utils.isNumber(100));
assert.isTrue(utils.isNumber(parseInt('012')));
assert.isTrue(utils.isNumber(parseFloat('012')));
assert.isFalse(utils.isNumber('-1.1'));
assert.isFalse(utils.isNumber('0'));
assert.isFalse(utils.isNumber('012'));
assert.isFalse(utils.isNumber('0xff'));
assert.isFalse(utils.isNumber('1'));
assert.isFalse(utils.isNumber('1.1'));
assert.isFalse(utils.isNumber('10'));
assert.isFalse(utils.isNumber('10.10'));
assert.isFalse(utils.isNumber('100'));
assert.isFalse(utils.isNumber('5e3'));
assert.isFalse(utils.isNumber(Infinity));
assert.isFalse(utils.isNumber(NaN));
assert.isFalse(utils.isNumber(null));
assert.isFalse(utils.isNumber(undefined));
assert.isFalse(utils.isNumber(''));
assert.isFalse(utils.isNumber(' '));
assert.isFalse(utils.isNumber('foo'));
assert.isFalse(utils.isNumber([1]));
assert.isFalse(utils.isNumber([]));
assert.isFalse(utils.isNumber(function () {}));
assert.isFalse(utils.isNumber({}));
}
}
});
suite.export(module);