toolkit/javascript/d3/test/core/selection-empty-test.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     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);