row-test.js (834B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat.row'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'row': { 9 'topic': function() { 10 return jStat; 11 }, 12 'return row at index': function(jStat) { 13 assert.deepEqual(jStat.row([[1, 2], [3, 4]], 1), [3, 4]); 14 assert.deepEqual(jStat([[1, 2], [3, 4]]).row(1).toArray(), [3, 4]); 15 }, 16 'return sub matrix at index list':function(jStat) { 17 var A=[[1,2,3],[4,5,6],[7,8,9]]; 18 var B=jStat.row(A,[1,2]); 19 assert.deepEqual(B,[[4,5,6],[7,8,9]]); 20 } 21 }, 22 '#row': { 23 'topic': function() { 24 jStat([[1, 2], [3, 4]]).row(0, this.callback); 25 }, 26 'row callback': function(val, stat) { 27 assert.deepEqual(val.toArray(), [1, 2]); 28 assert.isTrue(this instanceof jStat); 29 } 30 } 31 }); 32 33 suite.export(module);