import { formatData } from './formatData'; describe('转换为带单位的短数据 formatData 方法单元测试', () => { it('测试1 元,值为null', () => { expect(formatData({ type: 'yuan' })).toBe('-'); }); it('测试2 元,值为0', () => { expect(formatData({ type: 'yuan', value: 0 })).toBe('0.00'); }); it('测试3 元,值为234.23', () => { expect(formatData({ type: 'yuan', value: 234.23 })).toBe('234.23'); }); it('测试4 元,值为2345234.23', () => { expect(formatData({ type: 'yuan', value: 2345234.23 })).toBe('234.52万'); }); it('测试5 元,值为123456789.23', () => { expect(formatData({ type: 'yuan', value: 123456789.23 })).toBe('1.23亿'); }); it('测试6 元,值为23456123456789.23 带单位', () => { expect(formatData({ type: 'yuan', value: 23456123456789.23, beforeUnit: '$' })).toBe('$234561.23亿'); }); it('测试7 分,值为null', () => { expect(formatData({ type: 'fen' })).toBe('-'); }); it('测试8 分,值为0', () => { expect(formatData({ type: 'fen', value: 0 })).toBe('0.00'); }); it('测试9 分,值为234.23', () => { expect(formatData({ type: 'fen', value: 234.23 })).toBe('2.34'); }); it('测试10 分,值为2345234.23', () => { expect(formatData({ type: 'fen', value: 2345234.23 })).toBe('2.35万'); }); it('测试11 分,值为123456789.23', () => { expect(formatData({ type: 'fen', value: 123456789.23 })).toBe('123.46万'); }); it('测试12 分,值为23456123456789.23 带单位', () => { expect(formatData({ type: 'fen', value: 23456123456789.23, beforeUnit: '$' })).toBe('$2345.61亿'); }); it('测试13 decimalToPercentSave2Decimal,值为null', () => { expect(formatData({ type: 'decimalToPercentSave2Decimal' })).toBe('-'); }); it('测试14 decimalToPercentSave2Decimal,值为0', () => { expect(formatData({ type: 'decimalToPercentSave2Decimal', value: 0 })).toBe('0.00%'); }); it('测试15 decimalToPercentSave2Decimal,值为234.23', () => { expect(formatData({ type: 'decimalToPercentSave2Decimal', value: 234.23 })).toBe('2.34万%'); }); it('测试16 decimalToPercentSave2Decimal,值为2345234.23', () => { expect(formatData({ type: 'decimalToPercentSave2Decimal', value: 2345234.23 })).toBe('2.35亿%'); }); it('测试17 decimalToPercentSave2Decimal,值为123456789.23', () => { expect(formatData({ type: 'decimalToPercentSave2Decimal', value: 123456789.23 })).toBe('123.46亿%'); }); it('测试18 decimalToPercentSave2Decimal,值为23456123456789.23 带单位', () => { expect(formatData({ type: 'decimalToPercentSave2Decimal', value: 23456123456789.23, afterUnit: '$' })).toBe('23456123.46亿$'); }); it('测试19 decimalToPercentSave0Decimal,值为null', () => { expect(formatData({ type: 'decimalToPercentSave0Decimal' })).toBe('-'); }); it('测试20 decimalToPercentSave0Decimal,值为0', () => { expect(formatData({ type: 'decimalToPercentSave0Decimal', value: 0 })).toBe('0%'); }); it('测试21 decimalToPercentSave0Decimal,值为234.23', () => { expect(formatData({ type: 'decimalToPercentSave0Decimal', value: 234.23 })).toBe('2万%'); }); it('测试22 decimalToPercentSave0Decimal,值为2345234.23', () => { expect(formatData({ type: 'decimalToPercentSave0Decimal', value: 2345234.23 })).toBe('2亿%'); }); it('测试23 decimalToPercentSave0Decimal,值为123456789.23', () => { expect(formatData({ type: 'decimalToPercentSave0Decimal', value: 123456789.23 })).toBe('123亿%'); }); it('测试24 decimalToPercentSave0Decimal,值为23456123456789.23 带单位', () => { expect(formatData({ type: 'decimalToPercentSave0Decimal', value: 23456123456789.23, afterUnit: '$' })).toBe('23456123亿$'); }); it('测试25 percentSave2Decimal,值为null', () => { expect(formatData({ type: 'percentSave2Decimal' })).toBe('-'); }); it('测试26 percentSave2Decimal,值为0', () => { expect(formatData({ type: 'percentSave2Decimal', value: 0 })).toBe('0.00%'); }); it('测试27 percentSave2Decimal,值为234.23', () => { expect(formatData({ type: 'percentSave2Decimal', value: 234.23 })).toBe('234.23%'); }); it('测试28 percentSave2Decimal,值为2345234.23', () => { expect(formatData({ type: 'percentSave2Decimal', value: 2345234.23 })).toBe('234.52万%'); }); it('测试29 percentSave2Decimal,值为123456789.23', () => { expect(formatData({ type: 'percentSave2Decimal', value: 123456789.23 })).toBe('1.23亿%'); }); it('测试30 percentSave2Decimal,值为-123456789.23', () => { expect(formatData({ type: 'percentSave2Decimal', value: -123456789.23 })).toBe('-1.23亿%'); }); // todo it('测试31 percentSave2Decimal,值为-123456789.23 abs', () => { expect(formatData({ type: 'percentSave2Decimal', value: -123456789.23, isAbs: true })).toBe('1.23亿%'); }); it('测试32 percentSave2Decimal,值为23456123456789.23 带单位', () => { expect(formatData({ type: 'percentSave2Decimal', value: 23456123456789.23, afterUnit: '$' })).toBe('234561.23亿$'); }); it('测试33 percentSave0Decimal,值为null', () => { expect(formatData({ type: 'percentSave0Decimal' })).toBe('-'); }); it('测试34 percentSave0Decimal,值为0', () => { expect(formatData({ type: 'percentSave0Decimal', value: 0 })).toBe('0%'); }); it('测试35 percentSave0Decimal,值为234.23', () => { expect(formatData({ type: 'percentSave0Decimal', value: 234.23 })).toBe('234%'); }); it('测试36 percentSave0Decimal,值为2345234.23', () => { expect(formatData({ type: 'percentSave0Decimal', value: 2345234.23 })).toBe('235万%'); }); it('测试37 percentSave0Decimal,值为123456789.23', () => { expect(formatData({ type: 'percentSave0Decimal', value: 123456789.23 })).toBe('1亿%'); }); it('测试38 percentSave0Decimal,值为23456123456789.23 带单位', () => { expect(formatData({ type: 'percentSave0Decimal', value: 23456123456789.23, afterUnit: '$' })).toBe('234561亿$'); }); it('测试39 int,值为null', () => { expect(formatData({ type: 'int' })).toBe('-'); }); it('测试40 int,值为0', () => { expect(formatData({ type: 'int', value: 0 })).toBe('0'); }); it('测试41 int,值为234.23', () => { expect(formatData({ type: 'int', value: 234.23 })).toBe('234'); }); it('测试42 int,值为2345234.23', () => { expect(formatData({ type: 'int', value: 2345234.23 })).toBe('234.52万'); }); it('测试43 int,值为123456789.23', () => { expect(formatData({ type: 'int', value: 123456789.23 })).toBe('1.23亿'); }); it('测试44 int,值为23456123456789.23 带单位', () => { expect(formatData({ type: 'int', value: 23456123456789.23 })).toBe('234561.23亿'); }); it('测试45 decimal,值为null', () => { expect(formatData({ type: 'decimal' })).toBe('-'); }); it('测试46 decimal,值为0', () => { expect(formatData({ type: 'decimal', value: 0 })).toBe('0.00'); }); it('测试47 decimal,值为234.23', () => { expect(formatData({ type: 'decimal', value: 234.23 })).toBe('234.23'); }); it('测试48 decimal,值为2345234.23', () => { expect(formatData({ type: 'decimal', value: 2345234.23 })).toBe('234.52万'); }); it('测试49 decimal,值为123456789.23', () => { expect(formatData({ type: 'decimal', value: 123456789.23 })).toBe('1.23亿'); }); it('测试50 decimal,值为23456123456789.23 带单位', () => { expect(formatData({ type: 'decimal', value: 23456123456789.23 })).toBe('234561.23亿'); }); });