create-test.js (811B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat.create'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'create': { 9 'topic': function() { 10 return jStat; 11 }, 12 'return create': function(jStat) { 13 assert.deepEqual(jStat.create(2, 3, function(row, col) { 14 return row + col; 15 }), [[0, 1, 2], [1, 2, 3]]); 16 assert.deepEqual(jStat.create(2, function(row, col) { 17 return row + col; 18 }), [[0, 1], [1, 2]]); 19 }, 20 'create from empty jStat object': function (jStat) { 21 assert.isTrue( 22 jStat().create(2, function() { return 1; }) instanceof jStat); 23 assert.deepEqual(jStat().create(2, function(row, col) { 24 return row + col; 25 }).toArray(), [[0, 1], [1, 2]]); 26 } 27 } 28 }); 29 30 suite.export(module);