Sha256: 5db13b204ad8509edbd114e94e3d87d1aaeab4948378c7eb7f1906fbda93dcd4
Contents?: true
Size: 1023 Bytes
Versions: 25
Compression:
Stored size: 1023 Bytes
Contents
require("../env"); require("../../d3"); require("../../d3.layout"); var vows = require("vows"), assert = require("assert"); var suite = vows.describe("d3.layout.cluster"); suite.addBatch({ "cluster": { topic: d3.layout.cluster, "can handle an empty children array": function(cluster) { assert.deepEqual(cluster.nodes({value: 1, children: [{value: 1, children: []}, {value: 1}]}).map(layout), [ {value: 1, depth: 0, x: 0.5, y: 0}, {value: 1, depth: 1, x: 0.25, y: 1}, {value: 1, depth: 1, x: 0.75, y: 1} ]); }, "can handle zero-valued nodes": function(cluster) { assert.deepEqual(cluster.nodes({value: 0, children: [{value: 0}, {value: 1}]}).map(layout), [ {value: 0, depth: 0, x: 0.5, y: 0}, {value: 0, depth: 1, x: 0.25, y: 1}, {value: 1, depth: 1, x: 0.75, y: 1} ]); } } }); function layout(node) { return { value: node.value, depth: node.depth, x: node.x, y: node.y }; } suite.export(module);
Version data entries
25 entries across 25 versions & 1 rubygems