import { formatMilliSeconds, formatNumber, formatPercentage } from './formatter.util'; describe('Formatter Uti', () => { it('formatNumber()', () => { expect(formatNumber(123)).toEqual('123'); expect(formatNumber(1234)).toEqual('1.2 K'); expect(formatNumber(1999)).toEqual('2.0 K'); expect(formatNumber(123456)).toEqual('123.5 K'); expect(formatNumber(1234567)).toEqual('1.2 M'); expect(formatNumber(1534567)).toEqual('1.5 M'); expect(formatNumber(1534567, 2)).toEqual('1.53 M'); expect(formatNumber(1534567, 0)).toEqual('2 M'); expect(formatNumber(200.123, 0)).toEqual('200'); }); it('formatMilliSeconds()', () => { // 1 hour let x = 60 * 60 * 1000; expect(formatMilliSeconds(x)).toEqual('1 Hrs'); x = 2 * 60 * 60 * 1000; expect(formatMilliSeconds(x)).toEqual('2 Hrs'); x = 2.5 * 60 * 60 * 1000; expect(formatMilliSeconds(x)).toEqual('2.5 Hrs'); }); it('formatPercentage()', () => { expect(formatPercentage(0.12)).toEqual('12%'); expect(formatPercentage(0.123, 1)).toEqual('12.3%'); expect(formatPercentage(0.123)).toEqual('12%'); }); });