forked from d3/d3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransition-test.js
65 lines (53 loc) · 1.9 KB
/
transition-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
require("../env");
var vows = require("vows"),
assert = require("assert");
var suite = vows.describe("d3.transition");
suite.addBatch({
"transition": {
topic: function() {
return d3.transition();
},
"selects the document": function(transition) {
assert.domEqual(transition[0][0].node, document);
},
"is an instanceof d3.transition": function(transition) {
assert.isTrue(transition instanceof d3.transition);
},
"subselections are also instanceof d3.transition": function(transition) {
assert.isTrue(transition.select("body") instanceof d3.transition);
assert.isTrue(transition.selectAll("body") instanceof d3.transition);
},
"transition prototype can be extended": function(transition) {
var 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;
}
}
});
suite.export(module);
var suite = vows.describe("transition");
suite.addBatch({
// Subtransitions
"select": require("./transition-test-select"),
"selectAll": require("./transition-test-selectAll"),
"transition": require("./transition-test-transition"),
// Content
"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
"delay": require("./transition-test-delay"),
"duration": require("./transition-test-duration"),
// Control
"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")
});
suite.export(module);