catopt-graph-graph-calculus.../tests/test_bridge_mapping.py

12 lines
387 B
Python

from core.bridge import CatOptBridge
from core.contracts import LocalProblem
def test_bridge_to_and_from_canonical():
lp = LocalProblem(asset_id="robot1", payload={"task": "move"})
can = CatOptBridge.to_canonical(lp)
assert can["object_id"] == "robot1"
lob = CatOptBridge.from_canonical(can)
assert isinstance(lob, LocalProblem)
assert lob.asset_id == "robot1"