Sha256: a5f8300aaa613290d70390ecb95dd85ac587472d4fd82164bd080a4f88790251

Contents?: true

Size: 799 Bytes

Versions: 185

Compression:

Stored size: 799 Bytes

Contents

import Triangle from './pascals-triangle';

describe('Triangle', () => {
  test('with one row', () => {
    expect(new Triangle(1).rows).toEqual([[1]]);
  });

  xtest('with two rows', () => {
    expect(new Triangle(2).rows).toEqual([[1], [1, 1]]);
  });

  xtest('with three rows', () => {
    expect(new Triangle(3).rows).toEqual([[1], [1, 1], [1, 2, 1]]);
  });

  xtest('last row', () => {
    expect(new Triangle(4).lastRow).toEqual([1, 3, 3, 1]);
  });

  xtest('fifth row', () => {
    expect(new Triangle(5).lastRow).toEqual([1, 4, 6, 4, 1]);
  });

  xtest('twentieth row', () => {
    const twentieth = [1, 19, 171, 969, 3876, 11628, 27132, 50388, 75582, 92378, 92378, 75582, 50388, 27132, 11628, 3876, 969, 171, 19, 1];
    expect(new Triangle(20).lastRow).toEqual(twentieth);
  });
});

Version data entries

185 entries across 185 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.179 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.178 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.177 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.176 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.175 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.174 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.173 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.172 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.171 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.170 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.169 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.167 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.166 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.165 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.164 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.163 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.162 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.161 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js
trackler-2.2.1.160 tracks/ecmascript/exercises/pascals-triangle/pascals-triangle.spec.js