3
var vows = require("vows"),
4
assert = require("assert");
6
var suite = vows.describe("d3.layout.hierarchy");
11
return d3.layout.treemap(); // hierarchy is abstract, so test a subclass
13
"doesn't overwrite the value of a node that has an empty children array": function(hierarchy) {
14
var nodes = hierarchy.sticky(true).nodes({value: 1, children: []});
15
assert.equal(nodes[0].value, 1);
16
hierarchy.nodes(nodes[0]);
17
assert.equal(nodes[0].value, 1);
19
"a valueless node that has an empty children array gets a value of 0": function(hierarchy) {
20
var nodes = hierarchy.sticky(true).nodes({children: []});
21
assert.equal(nodes[0].value, 0);
22
hierarchy.nodes(nodes[0]);
23
assert.equal(nodes[0].value, 0);