time-to-botec

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

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