36 строки
1.2 KiB
JavaScript
36 строки
1.2 KiB
JavaScript
require("../env");
|
|
require("../../d3");
|
|
|
|
var assert = require("assert");
|
|
|
|
module.exports = {
|
|
topic: function() {
|
|
var cb = this.callback;
|
|
|
|
var s = d3.select("body").append("div")
|
|
.style("background-color", "white")
|
|
.style("color", "red");
|
|
|
|
var t = s.transition()
|
|
.style("background-color", "green")
|
|
.style("background-color", "red")
|
|
.style("color", "green", "important")
|
|
.each("end", function() { cb(null, {selection: s, transition: t}); });
|
|
},
|
|
"defines the corresponding style tween": function(result) {
|
|
assert.typeOf(result.transition.tween("style.background-color"), "function");
|
|
assert.typeOf(result.transition.tween("style.color"), "function");
|
|
},
|
|
"the last style operator takes precedence": function(result) {
|
|
assert.equal(result.selection.style("background-color"), "rgb(255,0,0)");
|
|
},
|
|
"sets a property as a string": function(result) {
|
|
assert.equal(result.selection.style("color"), "rgb(0,128,0)");
|
|
},
|
|
"observes the specified priority": function(result) {
|
|
var style = result.selection.node().style;
|
|
assert.equal(style.getPropertyPriority("background-color"), "");
|
|
assert.equal(style.getPropertyPriority("color"), "important");
|
|
}
|
|
};
|