equal
deleted
inserted
replaced
|
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); |