diff options
Diffstat (limited to '')
| -rw-r--r-- | tests/paca.mjs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/paca.mjs b/tests/paca.mjs index 134fb77..bc6e1d0 100644 --- a/tests/paca.mjs +++ b/tests/paca.mjs @@ -12,6 +12,7 @@ import { TRANSITION_FNS, ANCHOR_FNS, isAnchor, + isTransition, isOperator, tokenizeRegexStep, tokenizeRegexFn, @@ -618,6 +619,22 @@ const test_isAnchor = t => { }); }; +const test_isTransition = t => { + t.start("isTransition()"); + + t.testing("transition chars are true", () => { + t.assertEq(isTransition("\\"), true); + t.assertEq(isTransition("["), true); + t.assertEq(isTransition("{"), true); + }); + + t.testing("false for everything else", () => { + t.assertEq(isTransition("."), false); + t.assertEq(isTransition("*"), false); + t.assertEq(isTransition("a"), false); + }); +}; + const test_isOperator = t => { t.start("isOperator()"); @@ -628,6 +645,7 @@ const test_isOperator = t => { t.assertEq(isOperator("?"), true); t.assertEq(isOperator("("), true); t.assertEq(isOperator(")"), true); + t.assertEq(isOperator("."), true); }); t.testing("false for everyday non-meta chars", () => { @@ -3030,6 +3048,7 @@ runTests([ test_TRANSITION_FNS, test_ANCHOR_FNS, test_isAnchor, + test_isTransition, test_isOperator, test_tokenizeRegexStep, test_tokenizeRegexFn, |
