equal
deleted
inserted
replaced
|
1 require("../env"); |
|
2 require("../../d3"); |
|
3 |
|
4 var vows = require("vows"), |
|
5 assert = require("assert"); |
|
6 |
|
7 var suite = vows.describe("d3.merge"); |
|
8 |
|
9 suite.addBatch({ |
|
10 "merge": { |
|
11 "merges an array of arrays": function() { |
|
12 var a = {}, b = {}, c = {}, d = {}, e = {}, f = {}; |
|
13 assert.deepEqual(d3.merge([[a], [b, c], [d, e, f]]), [a, b, c, d, e, f]); |
|
14 }, |
|
15 "returns a new array": function() { |
|
16 var input = [[1, 2, 3], [4, 5], [6]]; |
|
17 assert.isFalse(d3.merge(input) === input); |
|
18 }, |
|
19 "does not modify the input arrays": function() { |
|
20 var input = [[1, 2, 3], [4, 5], [6]]; |
|
21 d3.merge(input); |
|
22 assert.deepEqual(input, [[1, 2, 3], [4, 5], [6]]); |
|
23 } |
|
24 } |
|
25 }); |
|
26 |
|
27 suite.export(module); |