|
1 require("../env"); |
|
2 require("../../d3"); |
|
3 |
|
4 var vows = require("vows"), |
|
5 assert = require("assert"); |
|
6 |
|
7 var suite = vows.describe("d3.transition"); |
|
8 |
|
9 suite.addBatch({ |
|
10 "transition": { |
|
11 topic: function() { |
|
12 return d3.transition(); |
|
13 }, |
|
14 "selects the document": function(transition) { |
|
15 assert.domEqual(transition[0][0].node, document); |
|
16 }, |
|
17 "is an instanceof d3.transition": function(transition) { |
|
18 assert.isTrue(transition instanceof d3.transition); |
|
19 }, |
|
20 "subselections are also instanceof d3.transition": function(transition) { |
|
21 assert.isTrue(transition.select("body") instanceof d3.transition); |
|
22 assert.isTrue(transition.selectAll("body") instanceof d3.transition); |
|
23 }, |
|
24 "transition prototype can be extended": function(transition) { |
|
25 var vv = []; |
|
26 d3.transition.prototype.foo = function(v) { vv.push(v); return this; }; |
|
27 transition.select("body").foo(42); |
|
28 assert.deepEqual(vv, [42]); |
|
29 delete d3.transition.prototype.foo; |
|
30 } |
|
31 } |
|
32 }); |
|
33 |
|
34 suite.export(module); |
|
35 |
|
36 var suite = vows.describe("transition"); |
|
37 |
|
38 suite.addBatch({ |
|
39 |
|
40 // Subtransitions |
|
41 "select": require("./transition-test-select"), |
|
42 "selectAll": require("./transition-test-selectAll"), |
|
43 "transition": require("./transition-test-transition"), |
|
44 |
|
45 // Content |
|
46 "attr": require("./transition-test-attr"), |
|
47 "attrTween": require("./transition-test-attrTween"), |
|
48 "style": require("./transition-test-style"), |
|
49 "styleTween": require("./transition-test-styleTween"), |
|
50 "text": require("./transition-test-text"), |
|
51 "remove": require("./transition-test-remove"), |
|
52 |
|
53 // Animation |
|
54 "delay": require("./transition-test-delay"), |
|
55 "duration": require("./transition-test-duration"), |
|
56 |
|
57 // Control |
|
58 "each": require("./transition-test-each"), |
|
59 "call": require("./transition-test-call"), |
|
60 "tween": require("./transition-test-tween"), |
|
61 "id": require("./transition-test-id"), |
|
62 "time": require("./transition-test-time") |
|
63 |
|
64 }); |
|
65 |
|
66 suite.export(module); |