import { formatAmt, formatDBC, formatUpperAmt } from '../utils/format' describe('test formatAmt', () => { it('normal', () => { expect(formatAmt('1234.1')).toBe('1,234.10') expect(formatAmt(1234.1)).toBe('1,234.10') expect(formatAmt(12345678.1)).toBe('12,345,678.10') expect(formatAmt(12345678.01)).toBe('12,345,678.01') expect(formatAmt(123456)).toBe('123,456.00') }) it('test interger format', () => { expect(formatAmt(1234567890)).toBe('1,234,567,890.00') }) it('test parameter decimal', () => { expect(formatAmt('1234.1', 0)).toBe('1,234') }) it('test round', () => { expect(formatAmt('1234.125')).toBe('1,234.13') expect(formatAmt('1234.135')).toBe('1,234.14') expect(formatAmt('1234.1349')).toBe('1,234.13') }) it('not with splitStr', () => { expect(formatAmt('1234.1', 2, '')).toBe('1234.10') }) it('other splitStr', () => { expect(formatAmt('1234.1', 2, '@')).toBe('1@234.10') }) it('error', () => { expect(() => formatAmt('1234.1', 2, '.')).toThrow('splitStr not allowed to be smae as decimal point') expect(() => formatAmt('1,234.00')).toThrow('[big.js] Invalid number') }) }) describe('test formatUpperAmt', () => { it('normal', () => { expect(formatUpperAmt('12345.6')).toBe('壹万贰仟叁佰肆拾伍圆陆角') expect(formatUpperAmt('12345.67')).toBe('壹万贰仟叁佰肆拾伍圆陆角柒分') }) it('zero', () => { expect(formatUpperAmt('02345.6')).toBe('贰仟叁佰肆拾伍圆陆角') expect(formatUpperAmt('12045.6')).toBe('壹万贰仟零肆拾伍圆陆角') expect(formatUpperAmt('12005.6')).toBe('壹万贰仟零伍圆陆角') expect(formatUpperAmt('12005.60')).toBe('壹万贰仟零伍圆陆角') expect(formatUpperAmt('12005.00')).toBe('壹万贰仟零伍圆整') expect(formatUpperAmt('0.00')).toBe('零圆整') expect(formatUpperAmt('000000')).toBe('零圆整') expect(formatUpperAmt('0.1')).toBe('壹角') expect(formatUpperAmt('0.01')).toBe('壹分') expect(formatUpperAmt('10000000000000')).toBe('壹拾万亿圆整') expect(formatUpperAmt('1010010')).toBe('壹佰万零壹万零壹拾圆整') expect(formatUpperAmt('100010')).toBe('壹拾万零壹拾圆整') }) it('long number', () => { expect(formatUpperAmt('1000000000000100000000000000000000')).toBe('壹拾万亿仟兆零壹仟兆圆整') }) }) describe('formatDBC', () => { it('normal', () => { expect(formatDBC('abcABC')).toBe('abcABC') }) })