19 lines
725 B
JavaScript
19 lines
725 B
JavaScript
import test from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import { parseFiniteNumber } from '../web/resolver/utils/size_utils.js';
|
|
|
|
test('parseFiniteNumber normalizes numeric size values', () => {
|
|
assert.equal(parseFiniteNumber(2048), 2048);
|
|
assert.equal(parseFiniteNumber('2048'), 2048);
|
|
assert.equal(parseFiniteNumber('0'), 0);
|
|
assert.equal(parseFiniteNumber(0), 0);
|
|
});
|
|
|
|
test('parseFiniteNumber rejects empty, invalid and non-finite values', () => {
|
|
assert.equal(parseFiniteNumber(null), null);
|
|
assert.equal(parseFiniteNumber(undefined), null);
|
|
assert.equal(parseFiniteNumber(''), null);
|
|
assert.equal(parseFiniteNumber('invalid'), null);
|
|
assert.equal(parseFiniteNumber(Infinity), null);
|
|
});
|