3
var vows = require("vows"),
4
assert = require("assert");
6
var suite = vows.describe("selection.order");
11
return d3.select("body").html("").selectAll("div")
13
.enter().append("div")
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);
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);