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