Sha256: 13befa1208a8b31ddf32b1f6a71e8df261a60a56fd5727ba57fd510016fc6daa

Contents?: true

Size: 1.17 KB

Versions: 255

Compression:

Stored size: 1.17 KB

Contents

var Flattener = require("./flatten-array.js");

describe("FlattenArray", function() {
  var flattener = new Flattener();
    it('flattens a nested list', function(){
		  expect(flattener.flatten([[]])).toEqual([]);
	  });
    xit('flattens a 2 level nested list', function(){
		  expect(flattener.flatten([1,[2,3,4],5])).toEqual([1, 2, 3, 4, 5]);
	  });
    xit('flattens a  3 level nested list', function(){
		  expect(flattener.flatten([1,[2,3,4],5,[6,[7,8]]])).toEqual([1, 2, 3, 4, 5, 6, 7, 8]);
	  });
	  xit('flattens a 5 level nested list', function(){
		  expect(flattener.flatten([0, 2, [[2, 3], 8, 100, 4,[[[50]]]], -2])).toEqual([0, 2, 2, 3, 8, 100, 4, 50, -2]);
	  });
    xit('flattens a 6 level nest list', function(){
		  expect(flattener.flatten([1,[2,[[3]],[4,[[5]]],6,7],8])).toEqual([1,2,3,4,5,6,7,8]);
	  });
    xit('flattens a 6 level nest list with null values', function(){
		  expect(flattener.flatten([0, 2, [[2, 3], 8, [[100]], null, [[null]]], -2])).toEqual([0,2,2,3,8,100,-2]);
	  });
    xit('returns an empty list if all values in nested list are null', function(){
		  expect(flattener.flatten([null,[[[null]]],null,null,[[null,null],null],null])).toEqual([]);
	  });
});

Version data entries

255 entries across 255 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.36 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.35 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.34 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.33 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.32 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.31 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.30 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.29 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.28 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.27 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.26 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.25 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.24 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.23 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.22 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.21 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.20 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.19 tracks/javascript/exercises/flatten-array/flatten-array.spec.js
trackler-2.2.1.18 tracks/javascript/exercises/flatten-array/flatten-array.spec.js