summaryrefslogtreecommitdiff
path: root/tests/paca.mjs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tests/paca.mjs19
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,