Skip to content
Snippets Groups Projects
Commit 45926a37 authored by Alexander Schlemmer's avatar Alexander Schlemmer
Browse files

ENH: working implementation of transformer functions

parent 1d1f3b63
No related branches found
No related tags found
2 merge requests!160STY: styling,!126Transformers
Pipeline #39513 passed with warnings
...@@ -4,5 +4,12 @@ ...@@ -4,5 +4,12 @@
from typing import Any from typing import Any
import re
def ifelse(in_value: Any, in_parameters: dict): def ifelse(in_value: Any, in_parameters: dict):
raise NotImplementedError() if "match" not in in_parameters or "then" not in in_parameters:
raise RuntimeError("Mandatory parameters missing.")
if re.match(in_parameters["match"], in_value) is not None:
return in_parameters["then"]
return in_value
...@@ -59,14 +59,18 @@ def test_simple_transformer(): ...@@ -59,14 +59,18 @@ def test_simple_transformer():
records = scan_directory(UNITTESTDIR / "test_directories" / "test_transformers", records = scan_directory(UNITTESTDIR / "test_directories" / "test_transformers",
UNITTESTDIR / "test_directories" / "test_transformers" / UNITTESTDIR / "test_directories" / "test_transformers" /
"cfood.yml") "cfood.yml")
breakpoint()
for r in records: for r in records:
assert r.get_property("Day") is not None assert r.get_property("Day") is not None
assert r.get_property("DayShort") is not None assert r.get_property("DayShort") is not None
assert r.get_property("DayShort").value != "$day_short" assert r.get_property("DayShort").value != "$day_short"
if r.get_property("DayShort").value == "Unk": if r.get_property("DayShort").value == "Unk":
# This unkown folder should not lead to a replacement # This unkown folder should not lead to a replacement
assert r.get_property("Day").value == "$day_long" assert r.get_property("Day").value == "Unk"
elif r.get_property("DayShort").value == "Mon":
assert r.get_property("Day").value == "Monday"
elif r.get_property("DayShort").value == "Tue":
assert r.get_property("Day").value == "Tuesday"
else: else:
assert r.get_property("Day").value != "$day_long" assert r.get_property("Day").value != "$day_long"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment