Skip to content

Commit

Permalink
Update tests with new format and stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
trevnorris committed May 6, 2014
1 parent 07157cc commit 426e0f7
Show file tree
Hide file tree
Showing 44 changed files with 1,243 additions and 1,232 deletions.
32 changes: 16 additions & 16 deletions test/core/alter-test.js
@@ -1,23 +1,23 @@
var vows = require('vows'),
assert = require('assert')
suite = vows.describe('jStat.alter');
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.alter');

require('../env.js');

suite.addBatch({
'alter' : {
'topic' : function() {
return jStat;
},
'return alter' : function(jStat) {
assert.deepEqual(jStat.alter([[1,2],[3,4]], function(x) {
return x * 2;
}), [[2,4],[6,8]]);
assert.deepEqual(jStat([[1,2],[3,4]]).alter(function(x) {
return x * 2;
}).toArray(), [[2,4],[6,8]]);
}
}
'alter': {
'topic': function() {
return jStat;
},
'return alter': function(jStat) {
assert.deepEqual(jStat.alter([[1, 2], [3, 4]], function(x) {
return x * 2;
}), [[2, 4], [6, 8]]);
assert.deepEqual(jStat([[1, 2], [3, 4]]).alter(function(x) {
return x * 2;
}).toArray(), [[2, 4], [6, 8]]);
}
}
});

suite.export(module);
41 changes: 21 additions & 20 deletions test/core/antidiag-test.js
@@ -1,27 +1,28 @@
var vows = require('vows'),
assert = require('assert')
suite = vows.describe('jStat.antidiag');
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.antidiag');

require('../env.js');

suite.addBatch({
'antidiag' : {
'topic' : function() {
return jStat;
},
'return antidiag' : function(jStat) {
assert.deepEqual(jStat.antidiag([[1,2],[3,4]]), [[2],[3]]);
assert.deepEqual(jStat([[1,2],[3,4]]).antidiag().toArray(), [[2],[3]]);
}
},
'fn.antidiag' : {
'topic' : function() {
jStat([[1,2],[3,4]]).antidiag(this.callback);
},
'antidiag callback' : function(val, stat) {
assert.deepEqual(val.toArray(), [[2],[3]]);
}
}
'antidiag': {
'topic': function() {
return jStat;
},
'return antidiag' : function(jStat) {
assert.deepEqual(jStat.antidiag([[1, 2], [3, 4]]), [[2], [3]]);
assert.deepEqual(jStat([[1, 2], [3, 4]]).antidiag().toArray(),
[[2], [3]]);
}
},
'#antidiag': {
'topic': function() {
jStat([[1, 2], [3, 4]]).antidiag(this.callback);
},
'antidiag callback': function(val, stat) {
assert.deepEqual(val.toArray(), [[2], [3]]);
}
}
});

suite.export(module);
38 changes: 19 additions & 19 deletions test/core/clear-test.js
@@ -1,26 +1,26 @@
var vows = require('vows'),
assert = require('assert')
suite = vows.describe('jStat.clear');
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.clear');

require('../env.js');

suite.addBatch({
'clear' : {
'topic' : function() {
return jStat;
},
'return clear' : function(jStat) {
var toclear = [[1,2],[3,4]];
jStat.clear(toclear);
assert.deepEqual(toclear, [[0,0],[0,0]]);
},
'clear from empty jStat object' : function (jStat) {
var toclear = jStat([[1,2],[3,4]]);
toclear.clear();
assert.isTrue(toclear instanceof jStat);
assert.deepEqual(toclear.toArray(), [[0,0],[0,0]]);
}
}
'clear': {
'topic': function() {
return jStat;
},
'return clear': function(jStat) {
var toclear = [[1, 2], [3, 4]];
jStat.clear(toclear);
assert.deepEqual(toclear, [[0, 0], [0, 0]]);
},
'clear from empty jStat object': function (jStat) {
var toclear = jStat([[1, 2], [3, 4]]);
toclear.clear();
assert.isTrue(toclear instanceof jStat);
assert.deepEqual(toclear.toArray(), [[0, 0], [0, 0]]);
}
}
});

suite.export(module);
42 changes: 21 additions & 21 deletions test/core/col-test.js
@@ -1,28 +1,28 @@
var vows = require('vows'),
assert = require('assert')
suite = vows.describe('jStat.col');
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.col');

require('../env.js');

suite.addBatch({
'col' : {
'topic' : function() {
return jStat;
},
'return col at index' : function(jStat) {
assert.deepEqual(jStat.col([[1,2],[3,4]], 1), [[2],[4]]);
assert.deepEqual(jStat([[1,2],[3,4]]).col(1).toArray(), [[2],[4]]);
}
},
'fn.col' : {
'topic' : function() {
jStat([[1,2],[3,4]]).col(0, this.callback);
},
'col callback' : function(val, stat) {
assert.deepEqual(val.toArray(), [[1],[3]]);
assert.isTrue(this instanceof jStat);
}
}
'col': {
'topic': function() {
return jStat;
},
'return col at index' : function(jStat) {
assert.deepEqual(jStat.col([[1, 2], [3, 4]], 1), [[2], [4]]);
assert.deepEqual(jStat([[1, 2], [3, 4]]).col(1).toArray(), [[2], [4]]);
}
},
'#col': {
'topic': function() {
jStat([[1, 2], [3, 4]]).col(0, this.callback);
},
'col callback': function(val, stat) {
assert.deepEqual(val.toArray(), [[1], [3]]);
assert.isTrue(this instanceof jStat);
}
}
});

suite.export(module);
42 changes: 21 additions & 21 deletions test/core/cols-test.js
@@ -1,28 +1,28 @@
var vows = require('vows'),
assert = require('assert')
suite = vows.describe('jStat.cols');
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.cols');

require('../env.js');

suite.addBatch({
'cols' : {
'topic' : function() {
return jStat;
},
'number of columns' : function(jStat) {
assert.equal(jStat.cols([[1],[4],[5]]), 1);
assert.equal(jStat([[1],[4],[5]]).cols(), 1);
assert.isTrue(jStat([[1,3]]).cols(function() {}) instanceof jStat);
}
},
'fn.cols' : {
'topic' : function() {
jStat([[1,2,3],[4,5,6]]).cols(this.callback);
},
'cols sends value' : function(val, stat) {
assert.equal(val, 3);
}
}
'cols': {
'topic': function() {
return jStat;
},
'number of columns': function(jStat) {
assert.equal(jStat.cols([[1], [4], [5]]), 1);
assert.equal(jStat([[1], [4], [5]]).cols(), 1);
assert.isTrue(jStat([[1, 3]]).cols(function() {}) instanceof jStat);
}
},
'#cols': {
'topic': function() {
jStat([[1, 2, 3], [4, 5, 6]]).cols(this.callback);
},
'cols sends value' : function(val, stat) {
assert.equal(val, 3);
}
}
});

suite.export(module);
45 changes: 23 additions & 22 deletions test/core/create-test.js
@@ -1,29 +1,30 @@
var vows = require('vows'),
assert = require('assert')
suite = vows.describe('jStat.create');
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.create');

require('../env.js');

suite.addBatch({
'create' : {
'topic' : function() {
return jStat;
},
'return create' : function(jStat) {
assert.deepEqual(jStat.create(2, 3, function(row, col) {
return row + col;
}), [[0,1,2],[1,2,3]]);
assert.deepEqual(jStat.create(2, function(row, col) {
return row + col;
}), [[0,1],[1,2]]);
},
'create from empty jStat object' : function (jStat) {
assert.isTrue(jStat().create(2, function() { return 1; }) instanceof jStat);
assert.deepEqual(jStat().create(2, function(row, col) {
return row + col;
}).toArray(), [[0,1],[1,2]]);
}
}
'create': {
'topic': function() {
return jStat;
},
'return create': function(jStat) {
assert.deepEqual(jStat.create(2, 3, function(row, col) {
return row + col;
}), [[0, 1, 2], [1, 2, 3]]);
assert.deepEqual(jStat.create(2, function(row, col) {
return row + col;
}), [[0, 1], [1, 2]]);
},
'create from empty jStat object': function (jStat) {
assert.isTrue(
jStat().create(2, function() { return 1; }) instanceof jStat);
assert.deepEqual(jStat().create(2, function(row, col) {
return row + col;
}).toArray(), [[0, 1], [1, 2]]);
}
}
});

suite.export(module);
40 changes: 20 additions & 20 deletions test/core/diag-test.js
@@ -1,27 +1,27 @@
var vows = require('vows'),
assert = require('assert')
suite = vows.describe('jStat.diag');
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.diag');

require('../env.js');

suite.addBatch({
'diag' : {
'topic' : function() {
return jStat;
},
'return diag' : function(jStat) {
assert.deepEqual(jStat.diag([[1,2],[3,4]]), [[1],[4]]);
assert.deepEqual(jStat([[1,2],[3,4]]).diag().toArray(), [[1],[4]]);
}
},
'fn.diag' : {
'topic' : function() {
jStat([[1,2],[3,4]]).diag(this.callback);
},
'diag callback' : function(val, stat) {
assert.deepEqual(val.toArray(), [[1],[4]]);
}
}
'diag': {
'topic': function() {
return jStat;
},
'return diag': function(jStat) {
assert.deepEqual(jStat.diag([[1, 2], [3, 4]]), [[1], [4]]);
assert.deepEqual(jStat([[1, 2], [3, 4]]).diag().toArray(), [[1], [4]]);
}
},
'#diag': {
'topic': function() {
jStat([[1, 2], [3, 4]]).diag(this.callback);
},
'diag callback': function(val, stat) {
assert.deepEqual(val.toArray(), [[1], [4]]);
}
}
});

suite.export(module);
45 changes: 24 additions & 21 deletions test/core/dimensions-test.js
@@ -1,28 +1,31 @@
var vows = require('vows'),
assert = require('assert')
suite = vows.describe('jStat.dimensions');
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('jStat.dimensions');

require('../env.js');

function noop() { }

suite.addBatch({
'dimensions' : {
'topic' : function() {
return jStat;
},
'dimention of matrix' : function(jStat) {
assert.deepEqual(jStat.dimensions([[1],[4],[5]]), { rows : 3, cols : 1 });
assert.deepEqual(jStat([[1],[4],[5]]).dimensions(), { rows : 3, cols : 1 });
assert.isTrue(jStat([[1],[3]]).dimensions(function() {}) instanceof jStat);
}
},
'fn.dimensions' : {
'topic' : function() {
jStat([[1,2,3],[4,5,6]]).dimensions(this.callback);
},
'dimensions sends value' : function(val, stat) {
assert.deepEqual(val, { rows : 2, cols : 3 });
}
}
'dimensions': {
'topic': function() {
return jStat;
},
'dimention of matrix': function(jStat) {
assert.deepEqual(jStat.dimensions([[1], [4], [5]]), { rows: 3, cols: 1 });
assert.deepEqual(jStat([[1], [4], [5]]).dimensions(),
{ rows: 3, cols: 1 });
assert.isTrue(jStat([[1], [3]]).dimensions(noop) instanceof jStat);
}
},
'#dimensions': {
'topic': function() {
jStat([[1, 2, 3], [4, 5, 6]]).dimensions(this.callback);
},
'dimensions sends value': function(val, stat) {
assert.deepEqual(val, { rows: 2, cols: 3 });
}
}
});

suite.export(module);

0 comments on commit 426e0f7

Please sign in to comment.