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