~smagoun/whoopsie/whoopsie-lp1017637

« back to all changes in this revision

Viewing changes to backend/stats/static/js/d3/test/core/selection-order-test.js

  • Committer: Evan Dandrea
  • Date: 2012-05-09 05:53:45 UTC
  • Revision ID: evan.dandrea@canonical.com-20120509055345-z2j41tmcbf4as5uf
The backend now lives in lp:daisy and the website (errors.ubuntu.com) now lives in lp:errors.

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("selection.order");
7
 
 
8
 
suite.addBatch({
9
 
  "selectAll(div)": {
10
 
    topic: function() {
11
 
      return d3.select("body").html("").selectAll("div")
12
 
          .data([1, 2, 10, 20])
13
 
        .enter().append("div")
14
 
          .attr("id", String);
15
 
    },
16
 
    "orders elements by data": function(div) {
17
 
      div = div.data([1, 10, 20, 2], String).order();
18
 
      assert.domNull(div[0][0].previousSibling);
19
 
      assert.domEqual(div[0][1].previousSibling, div[0][0]);
20
 
      assert.domEqual(div[0][2].previousSibling, div[0][1]);
21
 
      assert.domEqual(div[0][3].previousSibling, div[0][2]);
22
 
      assert.domNull(div[0][3].nextSibling);
23
 
    },
24
 
    "returns the current selection": function(span) {
25
 
      span = d3.select("body"); // https://github.com/tmpvar/jsdom/issues/277
26
 
      assert.isTrue(span.order() === span);
27
 
    }
28
 
  }
29
 
});
30
 
 
31
 
suite.export(module);