summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/paca.mjs17
1 files changed, 17 insertions, 0 deletions
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,