3
var vows = require("vows"),
4
assert = require("assert");
6
var suite = vows.describe("selection.node");
11
return d3.select("body").html("");
13
"returns null for empty selections": function(body) {
14
assert.isNull(body.select("foo").node());
16
"returns the first element for non-empty selections": function(body) {
17
assert.isTrue(body.node() === document.body);
19
"ignores null nodes": function(body) {
20
var some = d3.select("body");
22
assert.isNull(some.node());
30
var body = d3.select("body").html("");
31
body.append("div").append("span");
33
return body.selectAll("div");
35
"returns null for empty selections": function(div) {
36
assert.isNull(div.select("foo").node());
38
"returns the first element for non-empty selections": function(div) {
39
assert.isTrue(div.node() === div[0][0]);
41
"ignores null nodes": function(div) {
42
var some = d3.selectAll("div");
44
assert.isTrue(some.node() === div[0][1]);