toolkit/javascript/d3/test/core/transition-test.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     1 require("../env");
       
     2 require("../../d3");
       
     3 
       
     4 var vows = require("vows"),
       
     5     assert = require("assert");
       
     6 
       
     7 var suite = vows.describe("d3.transition");
       
     8 
       
     9 suite.addBatch({
       
    10   "transition": {
       
    11     topic: function() {
       
    12       return d3.transition();
       
    13     },
       
    14     "selects the document": function(transition) {
       
    15       assert.domEqual(transition[0][0].node, document);
       
    16     },
       
    17     "is an instanceof d3.transition": function(transition) {
       
    18       assert.isTrue(transition instanceof d3.transition);
       
    19     },
       
    20     "subselections are also instanceof d3.transition": function(transition) {
       
    21       assert.isTrue(transition.select("body") instanceof d3.transition);
       
    22       assert.isTrue(transition.selectAll("body") instanceof d3.transition);
       
    23     },
       
    24     "transition prototype can be extended": function(transition) {
       
    25       var vv = [];
       
    26       d3.transition.prototype.foo = function(v) { vv.push(v); return this; };
       
    27       transition.select("body").foo(42);
       
    28       assert.deepEqual(vv, [42]);
       
    29       delete d3.transition.prototype.foo;
       
    30     }
       
    31   }
       
    32 });
       
    33 
       
    34 suite.export(module);
       
    35 
       
    36 var suite = vows.describe("transition");
       
    37 
       
    38 suite.addBatch({
       
    39 
       
    40   // Subtransitions
       
    41   "select": require("./transition-test-select"),
       
    42   "selectAll": require("./transition-test-selectAll"),
       
    43   "transition": require("./transition-test-transition"),
       
    44 
       
    45   // Content
       
    46   "attr": require("./transition-test-attr"),
       
    47   "attrTween": require("./transition-test-attrTween"),
       
    48   "style": require("./transition-test-style"),
       
    49   "styleTween": require("./transition-test-styleTween"),
       
    50   "text": require("./transition-test-text"),
       
    51   "remove": require("./transition-test-remove"),
       
    52 
       
    53   // Animation
       
    54   "delay": require("./transition-test-delay"),
       
    55   "duration": require("./transition-test-duration"),
       
    56 
       
    57   // Control
       
    58   "each": require("./transition-test-each"),
       
    59   "call": require("./transition-test-call"),
       
    60   "tween": require("./transition-test-tween"),
       
    61   "id": require("./transition-test-id"),
       
    62   "time": require("./transition-test-time")
       
    63 
       
    64 });
       
    65 
       
    66 suite.export(module);