UNPKG

d3-jsnext

Version:
92 lines (82 loc) 2.78 kB
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);