toolkit/javascript/d3/test/core/merge-test.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     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);