time-to-botec

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

seq-test.js (824B)


      1 var vows = require('vows');
      2 var assert = require('assert');
      3 var suite = vows.describe('jStat.seq');
      4 
      5 require('../env.js');
      6 
      7 suite.addBatch({
      8   'seq': {
      9     'topic': function() {
     10       return jStat;
     11     },
     12     'return seq': function(jStat) {
     13       assert.deepEqual(jStat.seq(0, 1, 5), [0, 0.25, 0.5, 0.75, 1]);
     14       assert.deepEqual(jStat.seq(0, 1, 5, function(x) {
     15         return x * 2;
     16       }), [0, 0.5, 1, 1.5, 2]);
     17       assert.deepEqual(jStat.seq(-1, 1, 5), [-1, -0.5, 0, 0.5, 1]);
     18       assert.deepEqual(jStat.seq(1, 1, 5), [1, 1, 1, 1, 1]);
     19       assert.deepEqual(jStat.seq(2, 2, 6, function(x) {
     20         return x * 2;
     21       }), [4, 4, 4, 4, 4, 4]);
     22     },
     23     'seq from jStat object': function(jStat) {
     24       assert.deepEqual(jStat(0, 1, 5).toArray(), [0, 0.25, 0.5, 0.75, 1]);
     25     }
     26   }
     27 });
     28 
     29 suite.export(module);