time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

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);