time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

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);