Sha256: 06f0bc72e0bb89cb6b114740f6c406f1544606ee4e3995e0c3e05b697d25b073

Contents?: true

Size: 1.91 KB

Versions: 25

Compression:

Stored size: 1.91 KB

Contents

require("../env");
require("../../d3");

var assert = require("assert");

module.exports = {
  topic: function() {
    var cb = this.callback;

    var s = d3.select("body").append("div")
        .attr("display", "none")
        .attr("font-size", "20px")
        .attr("width", 20)
        .attr("color", "red")
        .attr("xlink:type", "simple")
        .attr("xlink:href", "http://mbostock.github.com/d3/");

    var t = s.transition()
        .attr("display", null)
        .attr("font-size", function() { return null; })
        .attr("display", null)
        .attr("width", 100)
        .attr("width", 200)
        .attr("color", function() { return "green"; })
        .attr("xlink:href", null)
        .attr("xlink:type", function() { return null; })
        .each("end", function() { cb(null, {selection: s, transition: t}); });
  },
  "defines the corresponding attr tween": function(result) {
    assert.typeOf(result.transition.tween("attr.width"), "function");
    assert.typeOf(result.transition.tween("attr.color"), "function");
  },
  "the last attr operator takes precedence": function(result) {
    assert.equal(result.selection.attr("width"), "200");
  },
  "sets an attribute as a number": function(result) {
    assert.equal(result.selection.attr("width"), "200");
  },
  "sets an attribute as a function": function(result) {
    assert.equal(result.selection.attr("color"), "#008000");
  },
  "removes an attribute using a constant null": function(result) {
    assert.equal(result.selection.attr("display"), "");
  },
  "removes an attribute using a function null": function(result) {
    assert.equal(result.selection.attr("font-size"), "");
  },
  "removes a namespaced attribute using a constant null": function(result) {
    assert.equal(result.selection.attr("xlink:href"), "");
  },
  "removes a namespaced attribute using a function null": function(result) {
    assert.equal(result.selection.attr("xlink:type"), "");
  }
};

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
picky-statistics-4.5.0 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.4.2 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.4.1 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.4.0 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.3.2 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.3.1 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.3.0 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.2.4 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.2.3 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.2.2 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.2.1 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.2.0 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.1.0 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.0.9 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.0.8 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.0.7 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.0.6 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.0.5 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.0.4 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js
picky-statistics-4.0.3 lib/picky-statistics/application/javascripts/d3/test/core/transition-test-attr.js