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"