diff options
| author | natsuoto <[email protected]> | 2026-07-15 11:36:16 +0530 |
|---|---|---|
| committer | natsuoto <[email protected]> | 2026-07-15 11:36:16 +0530 |
| commit | b91d28b669974abdcebacf0c8c13abaa5b124f9a (patch) | |
| tree | c1603efc7dec936895cb74a50fe9d20c407a74f1 /tests | |
| parent | ec570ac862110c7f3445750d7122e1cea7029980 (diff) | |
| download | edify-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.py | 19 |
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") |
