From 25889a23ba400847174f804ce1d387264714bcdd Mon Sep 17 00:00:00 2001 From: Shinuwa Date: Sat, 5 Sep 2026 08:58:36 +0200 Subject: [PATCH] Normalize spaced RNG draw costs --- tests/toolbox-modules.test.mjs | 1 + website/src/features/toolboxes/modules/rngSimulatorUtils.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/toolbox-modules.test.mjs b/tests/toolbox-modules.test.mjs index f02423e..68cfb27 100644 --- a/tests/toolbox-modules.test.mjs +++ b/tests/toolbox-modules.test.mjs @@ -317,6 +317,7 @@ test("rng simulator preserves rate precision and compacts storage", () => { assert.equal(normalized.history, undefined); assert.equal(normalizeCostString("0"), ""); assert.equal(normalizeCostString("0012,500"), "12.500"); + assert.equal(normalizeCostString("100 000 000"), "100000000"); assert.equal(compactModuleDataForStorage("rngSimulator", normalizeRngSimulatorData({})), null); assert.equal(compactModuleDataForStorage("rngSimulator", normalized).rates[0].costPerDraw, undefined); assert.equal(compactModuleDataForStorage("rngSimulator", normalized).rates[1].costPerDraw, "12.500"); diff --git a/website/src/features/toolboxes/modules/rngSimulatorUtils.js b/website/src/features/toolboxes/modules/rngSimulatorUtils.js index bbd7374..8d3d6ba 100644 --- a/website/src/features/toolboxes/modules/rngSimulatorUtils.js +++ b/website/src/features/toolboxes/modules/rngSimulatorUtils.js @@ -44,7 +44,7 @@ export function normalizeRateString(value, fallback = RNG_SIMULATOR_DEFAULT_RATE } export function normalizeCostString(value, fallback = "") { - const raw = String(value ?? "").trim().replace(",", "."); + const raw = String(value ?? "").trim().replace(/[\s\u00a0]/g, "").replace(",", "."); if (!raw) return fallback; if (!/^\d*(?:\.\d+)?$/.test(raw) || raw === ".") return fallback;