File size: 814 Bytes
8059bf0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import { describe, expect, it } from 'vitest'
import { formatCompactNumber } from '../format'
describe('formatCompactNumber', () => {
it('formats boundary values with K/M/B', () => {
expect(formatCompactNumber(0)).toBe('0')
expect(formatCompactNumber(999)).toBe('999')
expect(formatCompactNumber(1000)).toBe('1.0K')
expect(formatCompactNumber(999999)).toBe('1000.0K')
expect(formatCompactNumber(1000000)).toBe('1.0M')
expect(formatCompactNumber(1000000000)).toBe('1.0B')
})
it('supports disabling billion unit (requests style)', () => {
expect(formatCompactNumber(1000000000, { allowBillions: false })).toBe('1000.0M')
})
it('returns 0 for nullish input', () => {
expect(formatCompactNumber(null)).toBe('0')
expect(formatCompactNumber(undefined)).toBe('0')
})
})
|