equal
deleted
inserted
replaced
|
1 require("../env"); |
|
2 require("../../d3"); |
|
3 |
|
4 var vows = require("vows"), |
|
5 assert = require("assert"); |
|
6 |
|
7 var suite = vows.describe("selection.empty"); |
|
8 |
|
9 suite.addBatch({ |
|
10 "select(body)": { |
|
11 topic: function() { |
|
12 return d3.select("body").html(""); |
|
13 }, |
|
14 "returns true for empty selections": function(body) { |
|
15 assert.isTrue(body.select("foo").empty()); |
|
16 }, |
|
17 "returns false for non-empty selections": function(body) { |
|
18 assert.isFalse(body.empty()); |
|
19 }, |
|
20 "ignores null nodes": function(body) { |
|
21 var some = d3.select("body"); |
|
22 some[0][0] = null; |
|
23 assert.isTrue(some.empty()); |
|
24 } |
|
25 } |
|
26 }); |
|
27 |
|
28 suite.addBatch({ |
|
29 "selectAll(div)": { |
|
30 topic: function() { |
|
31 var body = d3.select("body").html(""); |
|
32 body.append("div").append("span"); |
|
33 body.append("div"); |
|
34 return body.selectAll("div"); |
|
35 }, |
|
36 "returns true for empty selections": function(div) { |
|
37 assert.isTrue(div.select("foo").empty()); |
|
38 }, |
|
39 "returns false for non-empty selections": function(div) { |
|
40 assert.isFalse(div.empty()); |
|
41 assert.isFalse(div.select("span").empty()); |
|
42 }, |
|
43 "ignores null nodes": function(div) { |
|
44 var some = d3.selectAll("div"); |
|
45 some[0][0] = null; |
|
46 assert.isTrue(some.select("span").empty()); |
|
47 } |
|
48 } |
|
49 }); |
|
50 |
|
51 suite.export(module); |