Sha256: c93b1e68196611772be189a298e0b23fd4f667f81a53204eb823e1d7b22fce42

Contents?: true

Size: 1.98 KB

Versions: 208

Compression:

Stored size: 1.98 KB

Contents

import Say from './say';

describe('say', () => {
  const say = new Say();
  it('zero', () => {
    expect(say.inEnglish(0)).toBe('zero');
  });

  xit('one', () => {
    expect(say.inEnglish(1)).toBe('one');
  });

  xit('fourteen', () => {
    expect(say.inEnglish(14)).toBe('fourteen');
  });

  xit('twenty', () => {
    expect(say.inEnglish(20)).toBe('twenty');
  });

  xit('twenty-two', () => {
    expect(say.inEnglish(22)).toBe('twenty-two');
  });

  xit('one hundred', () => {
    expect(say.inEnglish(100)).toBe('one hundred');
  });

  xit('one hundred twenty-three', () => {
    expect(say.inEnglish(123)).toBe('one hundred twenty-three');
  });

  xit('one thousand', () => {
    expect(say.inEnglish(1000)).toBe('one thousand');
  });

  xit('one thousand two hundred thirty-four', () => {
    expect(say.inEnglish(1234)).toBe('one thousand two hundred thirty-four');
  });

  xit('one million', () => {
    expect(say.inEnglish(1000000)).toBe('one million');
  });

  xit('one million two', () => {
    expect(say.inEnglish(1000002)).toBe('one million two');
  });

  xit('one million two thousand three hundred forty-five', () => {
    expect(say.inEnglish(1002345))
      .toBe('one million two thousand three hundred forty-five');
  });

  xit('one billion', () => {
    expect(say.inEnglish(1000000000)).toBe('one billion');
  });

  xit('a really big number', () => {
    let expected = 'nine hundred eighty-seven billion ';
    expected += 'six hundred fifty-four million ';
    expected += 'three hundred twenty-one thousand ';
    expected += 'one hundred twenty-three';
    expect(say.inEnglish(987654321123)).toBe(expected);
  });

  xit('raises an error below zero', () => {
    expect(() => {
      say.inEnglish(-1)
    }).toThrow(new Error('Number must be between 0 and 999,999,999,999.'));
  });

  xit('raises an error above 999,999,999,999', () => {
    expect(() => {
      say.inEnglish(1000000000000)
    }).toThrow(new Error('Number must be between 0 and 999,999,999,999.'));
  });

});

Version data entries

208 entries across 208 versions & 1 rubygems

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