12 lines
624 B
JavaScript
12 lines
624 B
JavaScript
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);
|
|
});
|