Add test for zip.
This commit is contained in:
Родитель
e6638b66b8
Коммит
318b6713e1
|
@ -1,24 +0,0 @@
|
|||
require("./../../lib/env-js/envjs/node");
|
||||
require("./../../d3");
|
||||
|
||||
var s = JSON.stringify;
|
||||
|
||||
console.log("zip [1, 2] [3, 4]:");
|
||||
console.log(" " + s(d3.zip([1, 2], [3, 4])));
|
||||
console.log("");
|
||||
|
||||
console.log("zip [1, 2] [3, 4] [5, 6, 7]:");
|
||||
console.log(" " + s(d3.zip([1, 2], [3, 4], [5, 6, 7])));
|
||||
console.log("");
|
||||
|
||||
console.log("zip [1, 2, 3, 4, 5] [2, 4, 6, 8, 10]:");
|
||||
console.log(" " + s(d3.zip([1, 2, 3, 4, 5], [2, 4, 6, 8, 10])));
|
||||
console.log("");
|
||||
|
||||
console.log("zip [1, 2, 3, 4, 5]:");
|
||||
console.log(" " + s(d3.zip([1, 2, 3, 4, 5])));
|
||||
console.log("");
|
||||
|
||||
console.log("zip (no arguments):");
|
||||
console.log(" " + s(d3.zip()));
|
||||
console.log("");
|
|
@ -1,15 +0,0 @@
|
|||
zip [1, 2] [3, 4]:
|
||||
[[1,3],[2,4]]
|
||||
|
||||
zip [1, 2] [3, 4] [5, 6, 7]:
|
||||
[[1,3,5],[2,4,6]]
|
||||
|
||||
zip [1, 2, 3, 4, 5] [2, 4, 6, 8, 10]:
|
||||
[[1,2],[2,4],[3,6],[4,8],[5,10]]
|
||||
|
||||
zip [1, 2, 3, 4, 5]:
|
||||
[[1],[2],[3],[4],[5]]
|
||||
|
||||
zip (no arguments):
|
||||
[]
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
require("../env");
|
||||
require("../../d3");
|
||||
|
||||
var vows = require("vows"),
|
||||
assert = require("assert");
|
||||
|
||||
var suite = vows.describe("d3.zip");
|
||||
|
||||
suite.addBatch({
|
||||
"zip": {
|
||||
topic: function() {
|
||||
return d3.zip;
|
||||
},
|
||||
"transposes a square matrix": function(zip) {
|
||||
assert.deepEqual(d3.zip([1, 2], [3, 4]), [[1, 3], [2, 4]]);
|
||||
},
|
||||
"transposes a non-square matrix": function(zip) {
|
||||
assert.deepEqual(d3.zip([1, 2, 3, 4, 5], [2, 4, 6, 8, 10]), [[1, 2], [2, 4], [3, 6], [4, 8], [5, 10]]);
|
||||
},
|
||||
"transposes a single-row matrix": function(zip) {
|
||||
assert.deepEqual(d3.zip([1, 2, 3, 4, 5]), [[1], [2], [3], [4], [5]]);
|
||||
},
|
||||
"transposes an empty matrix": function(zip) {
|
||||
assert.deepEqual(d3.zip(), []);
|
||||
},
|
||||
"ignores extra elements given an irregular matrix": function(zip) {
|
||||
assert.deepEqual(d3.zip([1, 2], [3, 4], [5, 6, 7]), [[1, 3, 5], [2, 4, 6]]);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
suite.export(module);
|
Загрузка…
Ссылка в новой задаче