Add test for transition.call.
This commit is contained in:
Родитель
aeae92ca5c
Коммит
8cc290a00a
|
@ -0,0 +1,33 @@
|
||||||
|
require("../env");
|
||||||
|
require("../../d3");
|
||||||
|
|
||||||
|
var assert = require("assert");
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
topic: function() {
|
||||||
|
return d3.select("body").append("div").transition();
|
||||||
|
},
|
||||||
|
"calls the function once": function(transition) {
|
||||||
|
var count = 0;
|
||||||
|
transition.call(function() { ++count; });
|
||||||
|
assert.equal(count, 1);
|
||||||
|
},
|
||||||
|
"passes any optional arguments": function(transition) {
|
||||||
|
var abc;
|
||||||
|
transition.call(function(selection, a, b, c) { abc = [a, b, c]; }, "a", "b", "c");
|
||||||
|
assert.deepEqual(abc, ["a", "b", "c"]);
|
||||||
|
},
|
||||||
|
"passes the transition as the first argument": function(transition) {
|
||||||
|
var t;
|
||||||
|
transition.call(function(x) { t = x; });
|
||||||
|
assert.isTrue(t === transition);
|
||||||
|
},
|
||||||
|
"uses the transition as the context": function(transition) {
|
||||||
|
var t;
|
||||||
|
transition.call(function() { t = this; });
|
||||||
|
assert.isTrue(t === transition);
|
||||||
|
},
|
||||||
|
"returns the current transition": function(transition) {
|
||||||
|
assert.isTrue(transition.call(function() {}) === transition);
|
||||||
|
}
|
||||||
|
};
|
|
@ -39,9 +39,9 @@ suite.addBatch({
|
||||||
"duration": require("./transition-test-duration"),
|
"duration": require("./transition-test-duration"),
|
||||||
|
|
||||||
// Control
|
// Control
|
||||||
"each": require("./transition-test-each")
|
"each": require("./transition-test-each"),
|
||||||
|
"call": require("./transition-test-call")
|
||||||
// tween
|
// tween
|
||||||
// call
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче