d3-jsnext
Version:
d3, but futuristic
92 lines (82 loc) • 2.78 kB
JavaScript
require( 'babel/register' );
var vows = require("vows"),
load = require("../load"),
assert = require("../assert");
var suite = vows.describe("d3.transition");
suite.addBatch({
"transition": {
topic: load("transition/transition").document(),
"selects the document element": function(d3) {
var transition = d3.transition();
assert.equal(transition.length, 1);
assert.equal(transition[0].length, 1);
assert.equal(transition[0][0].nodeType, 1);
assert.equal(transition[0][0].tagName, "HTML");
},
"is an instanceof d3.transition": function(d3) {
assert.isTrue(d3.transition() instanceof d3.transition);
},
"subselections are also instanceof d3.transition": function(d3) {
var transition = d3.transition();
assert.isTrue(transition.select("body") instanceof d3.transition);
assert.isTrue(transition.selectAll("body") instanceof d3.transition);
},
"transition prototype can be extended": function(d3) {
var transition = d3.transition(), vv = [];
d3.transition.prototype.foo = function(v) { vv.push(v); return this; };
transition.select("body").foo(42);
assert.deepEqual(vv, [42]);
delete d3.transition.prototype.foo;
}
}
});
// Subtransitions
suite.addBatch({
"transition": {
topic: load("transition/transition").document(),
"select": require("./transition-test-select"),
"selectAll": require("./transition-test-selectAll"),
"transition": require("./transition-test-transition"),
"filter": require("./transition-test-filter")
}
});
// Content
suite.addBatch({
"transition": {
topic: load("transition/transition").document(),
"attr": require("./transition-test-attr"),
"attrTween": require("./transition-test-attrTween"),
"style": require("./transition-test-style"),
"styleTween": require("./transition-test-styleTween"),
"text": require("./transition-test-text"),
"remove": require("./transition-test-remove")
}
});
// Animation
suite.addBatch({
"transition": {
topic: load("transition/transition").document(),
"delay": require("./transition-test-delay"),
"duration": require("./transition-test-duration")
}
});
// Control
suite.addBatch({
"transition": {
topic: load("transition/transition").document(),
"each": require("./transition-test-each"),
"call": require("./transition-test-call"),
"tween": require("./transition-test-tween"),
"id": require("./transition-test-id"),
"time": require("./transition-test-time")
}
});
// Inspection
suite.addBatch({
"transition": {
topic: load("transition/transition").document(),
"size": require("./transition-test-size"),
"node": require("./transition-test-node")
}
})
suite.export(module);