slice-test.js (1209B)
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 'slice-test': { 9 'topic': function() { 10 return jStat; 11 }, 12 'example1': function(jStat) { 13 var A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 14 var B = jStat.slice(A, { row: { start: 1 }, col: { start: 1 }}); 15 var tol = 0.001; 16 assert.epsilon(tol, B[0][0], A[1][1]); 17 assert.epsilon(tol, B[0][1], A[1][2]); 18 assert.epsilon(tol, B[1][0], A[2][1]); 19 assert.epsilon(tol, B[1][1], A[2][2]); 20 }, 21 'example2': function(jStat) { 22 var A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 23 var B = jStat.slice(A, { row: { end: 1 }, col: { start: 1 }}); 24 var tol = 0.001; 25 assert.epsilon(tol, B[0][0], A[0][1]); 26 assert.epsilon(tol, B[0][1], A[0][2]); 27 }, 28 'example3': function(jStat) { 29 var A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 30 var B = jStat.slice(A, { row: 2 }); 31 assert.deepEqual(B, [7, 8, 9]); 32 }, 33 'example3': function(jStat) { 34 var A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 35 var n = jStat.slice(A, { row: 2, col: 2 }); 36 assert.equal(n,9); 37 } 38 } 39 }); 40 41 suite.export(module);