Sha256: aaa553651baf967dafb758fe16905eb18d23828b14b7c759c708cfbdead2a06b

Contents?: true

Size: 1.63 KB

Versions: 141

Compression:

Stored size: 1.63 KB

Contents

var Series = require('./series');

describe('Series', function () {
  it('has digits (short)', function () {
    expect(new Series('01234').digits).toEqual([0, 1, 2, 3, 4]);
  });

  xit('has digits (long)', function () {
    expect(new Series('0123456789').digits)
      .toEqual([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
  });

  xit('keeps the digit order if reversed', function () {
    expect(new Series('9876543210').digits)
      .toEqual([9, 8, 7, 6, 5, 4, 3, 2, 1, 0]);
  });

  xit('keeps arbitrary digit order', function () {
    expect(new Series('936923468').digits)
      .toEqual([9, 3, 6, 9, 2, 3, 4, 6, 8]);
  });

  xit('can slice by 1', function () {
    expect(new Series('01234').slices(1))
      .toEqual([[0], [1], [2], [3], [4]]);
  });

  xit('can slice by 2', function () {
    expect(new Series('98273463').slices(2))
      .toEqual([[9, 8], [8, 2], [2, 7], [7, 3], [3, 4], [4, 6], [6, 3]]);
  });

  xit('can slice by 3', function () {
    expect(new Series('01234').slices(3))
      .toEqual([[0, 1, 2], [1, 2, 3], [2, 3, 4]]);
  });

  xit('can slice by 3 with duplicate digits', function () {
    expect(new Series('31001').slices(3))
      .toEqual([[3, 1, 0], [1, 0, 0], [0, 0, 1]]);
  });

  xit('can slice by 4', function () {
    expect(new Series('91274').slices(4))
      .toEqual([[9, 1, 2, 7], [1, 2, 7, 4]]);
  });

  xit('can slice by 5', function () {
    expect(new Series('81228').slices(5))
      .toEqual([[8, 1, 2, 2, 8]]);
  });

  xit('throws an error if not enough digits to slice', function () {
    expect( function () {
      new Series('01032987583').slices(12);
    }).toThrow(new Error('Slice size is too big.'));
  });
});

Version data entries

141 entries across 141 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.97 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.96 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.95 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.94 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.93 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.92 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.91 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.90 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.89 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.88 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.87 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.86 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.85 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.84 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.83 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.82 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.81 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.80 tracks/javascript/exercises/series/series.spec.js
trackler-2.2.1.79 tracks/javascript/exercises/series/series.spec.js