~bac/juju-gui/trunkcopy

« back to all changes in this revision

Viewing changes to lib/d3/test/core/transition-test.js

  • Committer: kapil.foss at gmail
  • Date: 2012-07-13 18:45:59 UTC
  • Revision ID: kapil.foss@gmail.com-20120713184559-2xl7be17egsrz0c9
reshape

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
require("../env");
2
 
 
3
 
var vows = require("vows"),
4
 
    assert = require("assert");
5
 
 
6
 
var suite = vows.describe("d3.transition");
7
 
 
8
 
suite.addBatch({
9
 
  "transition": {
10
 
    topic: function() {
11
 
      return d3.transition();
12
 
    },
13
 
    "selects the document": function(transition) {
14
 
      assert.domEqual(transition[0][0].node, document);
15
 
    },
16
 
    "is an instanceof d3.transition": function(transition) {
17
 
      assert.isTrue(transition instanceof d3.transition);
18
 
    },
19
 
    "subselections are also instanceof d3.transition": function(transition) {
20
 
      assert.isTrue(transition.select("body") instanceof d3.transition);
21
 
      assert.isTrue(transition.selectAll("body") instanceof d3.transition);
22
 
    },
23
 
    "transition prototype can be extended": function(transition) {
24
 
      var vv = [];
25
 
      d3.transition.prototype.foo = function(v) { vv.push(v); return this; };
26
 
      transition.select("body").foo(42);
27
 
      assert.deepEqual(vv, [42]);
28
 
      delete d3.transition.prototype.foo;
29
 
    }
30
 
  }
31
 
});
32
 
 
33
 
suite.export(module);
34
 
 
35
 
var suite = vows.describe("transition");
36
 
 
37
 
// Subtransitions
38
 
suite.addBatch({
39
 
  "select": require("./transition-test-select"),
40
 
  "selectAll": require("./transition-test-selectAll"),
41
 
  "transition": require("./transition-test-transition")
42
 
});
43
 
 
44
 
// Content
45
 
suite.addBatch({
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
 
 
54
 
// Animation
55
 
suite.addBatch({
56
 
  "delay": require("./transition-test-delay"),
57
 
  "duration": require("./transition-test-duration")
58
 
});
59
 
 
60
 
// Control
61
 
suite.addBatch({
62
 
  "each": require("./transition-test-each"),
63
 
  "call": require("./transition-test-call"),
64
 
  "tween": require("./transition-test-tween"),
65
 
  "id": require("./transition-test-id"),
66
 
  "time": require("./transition-test-time")
67
 
});
68
 
 
69
 
suite.export(module);