stdev-test.js (1147B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat.stdev'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'stdev': { 9 'topic': function() { 10 return jStat; 11 }, 12 'return basic stdev': function(jStat) { 13 assert.equal(jStat.stdev([1, 2, 3, 4]), 1.118033988749895); 14 }, 15 'return basic stdev using sample': function(jStat) { 16 assert.equal(jStat.stdev([1, 2, 3, 4, 5], true), 1.5811388300841898); 17 }, 18 'stdev from instance': function(jStat) { 19 assert.equal(jStat([1, 2, 3, 4]).stdev(), 1.118033988749895); 20 }, 21 'stdev matrix cols': function(jStat) { 22 assert.deepEqual(jStat([[1, 2], [3, 4]]).stdev(), [1, 1]); 23 } 24 }, 25 '#stdev vector': { 26 'topic': function() { 27 jStat([1, 2, 3, 4]).stdev(this.callback); 28 }, 29 'stdev callback': function(val, stat) { 30 assert.equal(val, 1.118033988749895); 31 } 32 }, 33 '#stdev matrix cols': { 34 'topic': function() { 35 jStat([[1, 2], [3, 4]]).stdev(this.callback); 36 }, 37 'stdev matrix cols callback': function(val, stat) { 38 assert.deepEqual(val, [1, 1]); 39 } 40 } 41 }); 42 43 suite.export(module);