fix: parse decimal money values without scale errors

This commit is contained in:
2026-09-06 16:32:59 +03:00
parent 04f24d78a3
commit 1c2651fc0e
3 changed files with 15 additions and 3 deletions
+6 -1
View File
@@ -1,6 +1,11 @@
import test from 'node:test';
import assert from 'node:assert/strict';
import {companyStats,parseDateTR} from '../src/services/analytics.js';
import {companyStats,parseDateTR,parseTL} from '../src/services/analytics.js';
test('analytics parses Turkish grouped and decimal money without changing scale',()=>{
assert.equal(parseTL('12.50 TL'),12.5);
assert.equal(parseTL('1.234 TL'),1234);
assert.equal(parseTL('1.234,50 TL'),1234.5);
});
test('analytics rejects impossible Turkish calendar dates instead of rolling them over',()=>{
assert.equal(parseDateTR('31.02.2026'),null);
assert.equal(parseDateTR('29.02.2028')?.getDate(),29);