aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authornatsuoto <[email protected]>2026-07-15 11:36:16 +0530
committernatsuoto <[email protected]>2026-07-15 11:36:16 +0530
commitb91d28b669974abdcebacf0c8c13abaa5b124f9a (patch)
treec1603efc7dec936895cb74a50fe9d20c407a74f1 /tests
parentec570ac862110c7f3445750d7122e1cea7029980 (diff)
downloadedify-b91d28b669974abdcebacf0c8c13abaa5b124f9a.tar.xz
edify-b91d28b669974abdcebacf0c8c13abaa5b124f9a.zip
feat(builder): typed engine=Literal kwarg on to_regex with EngineNotWiredError
Diffstat (limited to 'tests')
-rw-r--r--tests/builder/engine.test.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/builder/engine.test.py b/tests/builder/engine.test.py
new file mode 100644
index 0000000..e569c71
--- /dev/null
+++ b/tests/builder/engine.test.py
@@ -0,0 +1,19 @@
+import pytest
+
+from edify import RegexBuilder
+from edify.errors.engine import EngineNotWiredError
+
+
+def test_engine_defaults_to_re_and_compiles():
+ compiled = RegexBuilder().digit().to_regex()
+ assert compiled.source == "\\d"
+
+
+def test_engine_re_explicit_is_accepted():
+ compiled = RegexBuilder().digit().to_regex(engine="re")
+ assert compiled.source == "\\d"
+
+
+def test_engine_regex_raises_until_wired():
+ with pytest.raises(EngineNotWiredError, match="engine='regex'"):
+ RegexBuilder().digit().to_regex(engine="regex")