utils-test.js (2529B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat.utils'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'jStat': { 9 'topic': function() { 10 return jStat.utils; 11 }, 12 'calcRdx': function(utils) { 13 assert.equal(utils.calcRdx(1e5, 1e10), 1e7); 14 }, 15 'isArray': function(utils) { 16 assert.isFalse(utils.isArray(true)); 17 assert.isFalse(utils.isArray({})); 18 assert.isFalse(utils.isArray('123')); 19 assert.isFalse(utils.isArray(/reg/)); 20 assert.isFalse(utils.isArray(1234)); 21 assert.isFalse(utils.isArray(function() {})); 22 assert.isTrue(utils.isArray([])); 23 }, 24 'isFunction': function(utils) { 25 assert.isFalse(utils.isFunction(true)); 26 assert.isFalse(utils.isFunction([])); 27 assert.isFalse(utils.isFunction({})); 28 assert.isFalse(utils.isFunction('123')); 29 assert.isFalse(utils.isFunction(/reg/)); 30 assert.isFalse(utils.isFunction(1234)); 31 assert.isTrue(utils.isFunction(function() {})); 32 }, 33 'isNumber': function(utils) { 34 assert.isTrue(utils.isNumber(5e3)); 35 assert.isTrue(utils.isNumber(0xff)); 36 assert.isTrue(utils.isNumber(-1.1)); 37 assert.isTrue(utils.isNumber(0)); 38 assert.isTrue(utils.isNumber(1)); 39 assert.isTrue(utils.isNumber(1.1)); 40 assert.isTrue(utils.isNumber(10)); 41 assert.isTrue(utils.isNumber(10.10)); 42 assert.isTrue(utils.isNumber(100)); 43 assert.isTrue(utils.isNumber(parseInt('012'))); 44 assert.isTrue(utils.isNumber(parseFloat('012'))); 45 46 assert.isFalse(utils.isNumber('-1.1')); 47 assert.isFalse(utils.isNumber('0')); 48 assert.isFalse(utils.isNumber('012')); 49 assert.isFalse(utils.isNumber('0xff')); 50 assert.isFalse(utils.isNumber('1')); 51 assert.isFalse(utils.isNumber('1.1')); 52 assert.isFalse(utils.isNumber('10')); 53 assert.isFalse(utils.isNumber('10.10')); 54 assert.isFalse(utils.isNumber('100')); 55 assert.isFalse(utils.isNumber('5e3')); 56 assert.isFalse(utils.isNumber(Infinity)); 57 assert.isFalse(utils.isNumber(NaN)); 58 assert.isFalse(utils.isNumber(null)); 59 assert.isFalse(utils.isNumber(undefined)); 60 assert.isFalse(utils.isNumber('')); 61 assert.isFalse(utils.isNumber(' ')); 62 assert.isFalse(utils.isNumber('foo')); 63 assert.isFalse(utils.isNumber([1])); 64 assert.isFalse(utils.isNumber([])); 65 assert.isFalse(utils.isNumber(function () {})); 66 assert.isFalse(utils.isNumber({})); 67 } 68 } 69 }); 70 71 suite.export(module);