import { describe, expect, it } from 'vitest' import { fmtMoney, fmtPrice, pnlClass, signed } from './format' describe('format helpers', () => { it('formats money with two decimals', () => { expect(fmtMoney(10000)).toBe('10,000.00') }) it('handles null', () => { expect(fmtMoney(null)).toBe('—') expect(fmtPrice(undefined)).toBe('—') }) it('formats small prices with six decimals', () => { expect(fmtPrice(0.5)).toBe('0.500000') }) it('signs positive values', () => { expect(signed(12.346)).toBe('+12.35') expect(signed(-3)).toBe('-3.00') }) it('classifies pnl colour', () => { expect(pnlClass(5)).toBe('text-emerald-400') expect(pnlClass(-5)).toBe('text-rose-400') expect(pnlClass(0)).toBe('text-slate-300') }) })