Sha256: cbaa527122423c5434200218e11e5af1a8b6b801627607184111108eb54b53c5

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

var assert = require("../assert");

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

  "starts immediately after the previous transition ends": function(t1) {
    var t2 = t1.transition();
    assert.equal(t2[0][0].__transition__[t2.id].delay, 253);
  },
  "inherits the previous transition's duration": function(t1) {
    var t2 = t1.transition();
    assert.equal(t2[0][0].__transition__[t2.id].duration, 152);
  },
  "inherits easing": function(t1) {
    // TODO how to test this?
  },
  "gets a new transition id": function(t1) {
    var t2 = t1.transition();
    assert.isTrue(t2.id > t1.id);
  },

  "while transitioning": {
    topic: function(t1) {
      var callback = this.callback;
      var t2 = t1.transition().tween("custom", function() {
        return function(t) {
          if (callback) {
            callback(null, t2);
            callback = null;
          }
        };
      });
    },
    "increments the lock's reference count": function(t2) {
      assert.isTrue(t2[0][0].__transition__.count > 1);
    }
  },

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

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
stripchart-0.0.3 lib/stripchart/public/components/d3/test/transition/transition-test-transition.js
stripmem-0.0.3 lib/stripmem/public/components/d3/test/transition/transition-test-transition.js
stripmem-0.0.2 lib/stripmem/public/components/d3/test/transition/transition-test-transition.js
stripmem-0.0.1 lib/stripmem/public/components/d3/test/transition/transition-test-transition.js