toolkit/javascript/d3/test/layout/hierarchy-test.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     1 require("../env");
       
     2 require("../../d3");
       
     3 require("../../d3.layout");
       
     4 
       
     5 var vows = require("vows"),
       
     6     assert = require("assert");
       
     7 
       
     8 var suite = vows.describe("d3.layout.hierarchy");
       
     9 
       
    10 suite.addBatch({
       
    11   "hierarchy": {
       
    12     topic: function() {
       
    13       return d3.layout.treemap(); // hierarchy is abstract, so test a subclass
       
    14     },
       
    15     "doesn't overwrite the value of a node that has an empty children array": function(hierarchy) {
       
    16       var nodes = hierarchy.sticky(true).nodes({value: 1, children: []});
       
    17       assert.equal(nodes[0].value, 1);
       
    18       hierarchy.nodes(nodes[0]);
       
    19       assert.equal(nodes[0].value, 1);
       
    20     },
       
    21     "a valueless node that has an empty children array gets a value of 0": function(hierarchy) {
       
    22       var nodes = hierarchy.sticky(true).nodes({children: []});
       
    23       assert.equal(nodes[0].value, 0);
       
    24       hierarchy.nodes(nodes[0]);
       
    25       assert.equal(nodes[0].value, 0);
       
    26     }
       
    27   }
       
    28 });
       
    29 
       
    30 suite.export(module);