Files
ihaleist/tests/exchange-amount.test.mjs
T

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);
});