import {test} from "node:test" import assert from "node:assert/strict" import {formatMoney,validInitialCash} from "../src/lib/money.ts" test("cash formatting preserves cents without floating point",()=>{ assert.equal(formatMoney("100000.01"),"100,000.01") assert.equal(formatMoney("9007199254740993.09"),"9,007,199,254,740,993.09") assert.equal(formatMoney(null),"未知") assert.equal(formatMoney("invalid"),"数据异常") }) test("initial cash validates decimal limits exactly",()=>{ for(const value of ["0.01","100000.01","1000000000.00"])assert.equal(validInitialCash(value),true,value) for(const value of ["0","0.00","-1","1e4","1.001","1000000000.01","",".1"," 10"]){assert.equal(validInitialCash(value),false,value)} })