extract exchange amount validation
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
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);
|
||||
});
|
||||
Reference in New Issue
Block a user