Barazo default frontend barazo.forum
at main 36 lines 897 B view raw
1import { describe, it, expect } from 'vitest' 2import { formatCount } from './format-count' 3 4describe('formatCount', () => { 5 it('returns "0" for zero', () => { 6 expect(formatCount(0)).toBe('0') 7 }) 8 9 it('returns number as-is below 1000', () => { 10 expect(formatCount(999)).toBe('999') 11 }) 12 13 it('formats exact thousands as whole K', () => { 14 expect(formatCount(1000)).toBe('1K') 15 }) 16 17 it('formats non-exact thousands with one decimal', () => { 18 expect(formatCount(1500)).toBe('1.5K') 19 }) 20 21 it('formats 1700 as 1.7K', () => { 22 expect(formatCount(1700)).toBe('1.7K') 23 }) 24 25 it('formats 14100 as 14.1K', () => { 26 expect(formatCount(14100)).toBe('14.1K') 27 }) 28 29 it('formats exact millions as whole M', () => { 30 expect(formatCount(1000000)).toBe('1M') 31 }) 32 33 it('formats non-exact millions with one decimal', () => { 34 expect(formatCount(2300000)).toBe('2.3M') 35 }) 36})