|
- import getNumberName from '../../../index';
- import getLocalizedNumberName from './index';
-
- describe('Landon\'s original test cases', () => {
- describe('Basic conversions', () => {
- it.each`
- value | traditionalBritishName
- ${1} | ${'one'}
- ${1000} | ${'one thousand'}
- ${1000000} | ${'one million'}
- ${1000000000} | ${'one thousand million'}
- ${1000000000000} | ${'one billion'}
- ${1000000000000000} | ${'one thousand billion'}
- ${1000000000000000000} | ${'one trillion'}
- `('converts $value to $traditionalBritishName', ({value, traditionalBritishName}) => {
- expect(getNumberName(value, {locale: getLocalizedNumberName})).toBe(traditionalBritishName);
- });
- });
-
- describe('Medium size numbers (<= 1e+63)', () => {
- describe('Table 1', () => {
- it.each`
- value | traditionalBritishName
- ${'1e+9'} | ${'thousand million'}
- ${'1e+12'} | ${'billion'}
- ${'1e+15'} | ${'thousand billion'}
- ${'1e+18'} | ${'trillion'}
- ${'1e+21'} | ${'thousand trillion'}
- ${'1e+24'} | ${'quadrillion'}
- ${'1e+27'} | ${'thousand quadrillion'}
- ${'1e+30'} | ${'quintillion'}
- ${'1e+33'} | ${'thousand quintillion'}
- ${'1e+36'} | ${'sextillion'}
- ${'1e+39'} | ${'thousand sextillion'}
- ${'1e+42'} | ${'septillion'}
- ${'1e+45'} | ${'thousand septillion'}
- ${'1e+48'} | ${'octillion'}
- ${'1e+51'} | ${'thousand octillion'}
- ${'1e+54'} | ${'nonillion'}
- ${'1e+57'} | ${'thousand nonillion'}
- ${'1e+60'} | ${'decillion'}
- ${'1e+63'} | ${'thousand decillion'}
- `('converts $value to $traditionalBritishName', ({value, traditionalBritishName}) => {
- expect(getNumberName(value, {locale: getLocalizedNumberName})).toBe(`one ${traditionalBritishName}`);
- });
- });
- });
- });
|