var vows = require(“vows”),
load = require("../load"), assert = require("../assert");
var suite = vows.describe(“d3.interpolateArray”);
suite.addBatch({
"interpolateArray": { topic: load("interpolate/array").expression("d3.interpolateArray"), "interpolates defined elements": function(interpolate) { assert.deepEqual(interpolate([2, 12], [4, 24])(.5), [3, 18]); }, "interpolates nested objects and arrays": function(interpolate) { assert.deepEqual(interpolate([[2, 12]], [[4, 24]])(.5), [[3, 18]]); assert.deepEqual(interpolate([{foo: [2, 12]}], [{foo: [4, 24]}])(.5), [{foo: [3, 18]}]); }, "merges non-shared elements": function(interpolate) { assert.deepEqual(interpolate([2, 12], [4, 24, 12])(.5), [3, 18, 12]); assert.deepEqual(interpolate([2, 12, 12], [4, 24])(.5), [3, 18, 12]); } }
});
suite.export(module);