From f45e9041a777f0dbf2a2c6e130f198c0d36682c8 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 11 Jul 2025 16:13:37 -0300 Subject: tests/paca.mjs: Add tests for numFromDigits() --- tests/paca.mjs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests/paca.mjs') diff --git a/tests/paca.mjs b/tests/paca.mjs index 4f085e4..0c69547 100644 --- a/tests/paca.mjs +++ b/tests/paca.mjs @@ -5,6 +5,7 @@ import { ConcatStep, shouldConcat, isOperator, + numFromDigits, tokenizeRegexStep, tokenizeRegexFn, tokenizeRegex, @@ -89,6 +90,21 @@ const test_isOperator = t => { }); }; +const test_numFromDigits = t => { + t.start("numFromDigits()"); + + t.testing("-1 on empty array", () => { + t.assertEq(numFromDigits([]), -1); + }); + + t.testing("the number from the digits", () => { + t.assertEq(numFromDigits([ "0" ]), 0); + t.assertEq(numFromDigits([ "1" ]), 1); + t.assertEq(numFromDigits([ "0", "1" ]), 1); + t.assertEq(numFromDigits([ "1", "2", "3" ]), 123); + }); +}; + const test_tokenizeRegexStep = t => { t.start("tokenizeRegexStep()"); @@ -2719,6 +2735,7 @@ const test_compile = t => { runTests([ test_shouldConcat, test_isOperator, + test_numFromDigits, test_tokenizeRegexStep, test_tokenizeRegexFn, test_tokenizeRegex, -- cgit v1.2.3