import { test } from 'node:test'; import assert from 'node:assert/strict'; import { validateExchangeAmount, MAX_EXCHANGE_AMOUNT } from '../src/services/exchangeAmount.js'; test('exchange amount validator accepts finite non-negative amounts within limit', () => { assert.equal(validateExchangeAmount(0), true); assert.equal(validateExchangeAmount('125,50'), false); assert.equal(validateExchangeAmount(125.5), true); assert.equal(validateExchangeAmount(MAX_EXCHANGE_AMOUNT), true); for (const value of [-1, Infinity, NaN, MAX_EXCHANGE_AMOUNT + 1, null, '']) assert.equal(validateExchangeAmount(value), false); });