Sha256: 791c2a2ee3233deaaf8640338ecb1cb842fb6b5345aa914cbf8e697eb2788496

Contents?: true

Size: 1.38 KB

Versions: 31

Compression:

Stored size: 1.38 KB

Contents

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

var assert = require("assert");

module.exports = {
  topic: function() {
    return d3.select("body").append("div").transition()
        .delay(100)
        .duration(150)
        .ease("bounce");
  },

  "inherits the delay": function(t1) {
    var t2 = t1.transition();
    assert.equal(t2[0][0].delay, 100);
  },
  "inherits the duration": function(t1) {
    var t2 = t1.transition();
    assert.equal(t2[0][0].duration, 150);
  },
  "inherits easing": function(t1) {
    // TODO how to test this?
  },
  "inherits the transition id": function(t1) {
    var t2 = t1.transition();
    assert.equal(t2.id, t1.id);
  },

  "while transitioning": {
    topic: function(t1) {
      var t2 = t1.transition(),
          cb = this.callback;
      t2.each("start", function() {
        d3.timer(function() {
          cb(null, t2);
          return true;
        });
      });
    },
    "increments the lock's reference count": function(t2) {
      assert.isTrue(t2[0][0].node.__transition__.count > 1);
    }
  },

  "after transitioning": {
    topic: function(t1) {
      var cb = this.callback;
      t1.each("end", function() {
        d3.timer(function() {
          cb(null, t1);
          return true;
        }, 50);
      });
    },
    "decrements the lock's reference count": function(t1) {
      assert.isFalse("__transition__" in t1[0][0].node);
    }
  }
};

Version data entries

31 entries across 31 versions & 2 rubygems

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