Sha256: e0a965c5c8584b39b96ca6f1f3edded40fb47a6765ec49c2cb95ebc065613fbe

Contents?: true

Size: 1.16 KB

Versions: 208

Compression:

Stored size: 1.16 KB

Contents

import accumulate from './accumulate';

describe('accumulate()', () => {

  it('accumulation empty', () => {
    const accumulator =  (e) => e * e;
    expect(accumulate([], accumulator)).toEqual([]);
  });

  xit('accumulate squares', () => {
    const accumulator = number => number * number;
    const result = accumulate([1, 2, 3], accumulator);
    expect(result).toEqual([1, 4, 9]);
  });

  xit('accumulate upcases', () => {
    const accumulator =  word => word.toUpperCase();
    const result = accumulate('hello world'.split(/\s/), accumulator);
    expect(result).toEqual(['HELLO', 'WORLD']);
  });

  xit('accumulate reversed strings', () => {
    const accumulator = word => word.split('').reverse().join('');
    const result = accumulate('the quick brown fox etc'.split(/\s/), accumulator);
    expect(result).toEqual(['eht', 'kciuq', 'nworb', 'xof', 'cte']);
  });

  xit('accumulate recursively', () => {
    const result = accumulate('a b c'.split(/\s/), char => {
      return accumulate('1 2 3'.split(/\s/), digit => {
        return char + digit;
      });
    });

    expect(result).toEqual([['a1', 'a2', 'a3'], ['b1', 'b2', 'b3'], ['c1', 'c2', 'c3']]);
  });

});

Version data entries

208 entries across 208 versions & 1 rubygems

Version Path
trackler-2.1.0.53 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.52 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.51 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.50 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.49 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.48 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.47 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.46 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.45 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.44 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.43 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.42 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.41 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.40 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.39 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.38 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.37 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.36 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.34 tracks/ecmascript/exercises/accumulate/accumulate.spec.js
trackler-2.1.0.33 tracks/ecmascript/exercises/accumulate/accumulate.spec.js