Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update tests with new format and stuff
- Loading branch information
1 parent
07157cc
commit 426e0f7
Showing
44 changed files
with
1,243 additions
and
1,232 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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); |
Oops, something went wrong.