Sha256: a8de20f935ed1ecc10f366f02c6f70cc137b69e504d525aa72161f094092f47f

Contents?: true

Size: 1.26 KB

Versions: 185

Compression:

Stored size: 1.26 KB

Contents

import transform from './etl';

describe('Transform', () => {
  test('transforms one value', () => {
    const old = { 1: ['A'] };
    const expected = { a: 1 };

    expect(transform(old)).toEqual(expected);
  });

  xtest('transforms more values', () => {
    const old = { 1: ['A', 'E', 'I', 'O', 'U'] };
    const expected = { a: 1, e: 1, i: 1, o: 1, u: 1 };

    expect(transform(old)).toEqual(expected);
  });

  xtest('transforms more keys', () => {
    const old = { 1: ['A', 'E'], 2: ['D', 'G'] };
    const expected = { a: 1, e: 1, d: 2, g: 2 };

    expect(transform(old)).toEqual(expected);
  });

  xtest('transforms a full dataset', () => {
    const old = {
      1: ['A', 'E', 'I', 'O', 'U', 'L', 'N', 'R', 'S', 'T'],
      2: ['D', 'G'],
      3: ['B', 'C', 'M', 'P'],
      4: ['F', 'H', 'V', 'W', 'Y'],
      5: ['K'],
      8: ['J', 'X'],
      10: ['Q', 'Z'],
    };
    const expected = {
      a: 1,
      b: 3,
      c: 3,
      d: 2,
      e: 1,
      f: 4,
      g: 2,
      h: 4,
      i: 1,
      j: 8,
      k: 5,
      l: 1,
      m: 3,
      n: 1,
      o: 1,
      p: 3,
      q: 10,
      r: 1,
      s: 1,
      t: 1,
      u: 1,
      v: 4,
      w: 4,
      x: 8,
      y: 4,
      z: 10,
    };

    expect(transform(old)).toEqual(expected);
  });
});

Version data entries

185 entries across 185 versions & 1 rubygems

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