Barazo default frontend
barazo.forum
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})