This commit is contained in:
Mike Bostock 2011-08-13 22:54:08 -07:00
Родитель e6638b66b8
Коммит 318b6713e1
3 изменённых файлов: 32 добавлений и 39 удалений

Просмотреть файл

@ -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):
[]

32
test/core/zip-test.js Normal file
Просмотреть файл

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