23 lines
695 B
TypeScript
23 lines
695 B
TypeScript
import { describe, it, expect } from 'vitest'
|
|
import { formatRatio } from '@/utils/format'
|
|
|
|
describe('formatRatio', () => {
|
|
it('把 0~1 的比率格式化为一位小数的百分比', () => {
|
|
expect(formatRatio(0.8)).toBe('80.0%')
|
|
expect(formatRatio(0.8571)).toBe('85.7%')
|
|
expect(formatRatio(1)).toBe('100.0%')
|
|
expect(formatRatio(0)).toBe('0.0%')
|
|
})
|
|
|
|
it('兼容后端返回字符串形式的比率', () => {
|
|
expect(formatRatio('0.8')).toBe('80.0%')
|
|
})
|
|
|
|
it('空值与非法值统一显示 "-"', () => {
|
|
expect(formatRatio()).toBe('-')
|
|
expect(formatRatio(null)).toBe('-')
|
|
expect(formatRatio('')).toBe('-')
|
|
expect(formatRatio('abc')).toBe('-')
|
|
})
|
|
})
|