Sha256: 01cfbff74d191fe6070156759d4f948b1d4248c366163966fffda3878df9e94e

Contents?: true

Size: 1.37 KB

Versions: 117

Compression:

Stored size: 1.37 KB

Contents

import SpiralMatrix from './spiral-matrix';

describe('Spiral Matrix', () => {
  test('empty spiral', () => {
    const expected = [];
    const actual = SpiralMatrix.ofSize(0);

    expect(actual).toEqual(expected);
  });

  xtest('trivial spiral', () => {
    const expected = [[1]];
    const actual = SpiralMatrix.ofSize(1);

    expect(actual).toEqual(expected);
  });

  xtest('spiral of size 2', () => {
    const expected = [[1, 2],
                      [4, 3]];
    const actual = SpiralMatrix.ofSize(2);

    expect(actual).toEqual(expected);
  });

  xtest('spiral of size 3', () => {
    const expected = [[1, 2, 3],
                      [8, 9, 4],
                      [7, 6, 5]];
    const actual = SpiralMatrix.ofSize(3);

    expect(actual).toEqual(expected);
  });

  xtest('spiral of size 4', () => {
    const expected = [[1, 2, 3, 4],
                      [12, 13, 14, 5],
                      [11, 16, 15, 6],
                      [10, 9, 8, 7]];
    const actual = SpiralMatrix.ofSize(4);

    expect(actual).toEqual(expected);
  });

  xtest('spiral of size 5', () => {
    const expected = [[1, 2, 3, 4, 5],
                      [16, 17, 18, 19, 6],
                      [15, 24, 25, 20, 7],
                      [14, 23, 22, 21, 8],
                      [13, 12, 11, 10, 9]];
    const actual = SpiralMatrix.ofSize(5);

    expect(expected).toEqual(actual);
  });
});

Version data entries

117 entries across 117 versions & 1 rubygems

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