def _save_controls(self, obj): from openalea.core.control.serialization import ControlSerializer from openalea.core.control.manager import ControlManager cm = ControlManager() controls = cm.controls() if controls: serializer = ControlSerializer() lines = serializer.serialize(controls) else: lines = [] return lines
def test_serialization(self): c1 = Control('a', value=1, constraints=dict(min=1, max=2)) c2 = Control('a', 'IInt', constraints=dict(min=3, max=4)) orig = [c1, c2] serializer = ControlSerializer() it = serializer.serialize(orig) deserializer = ControlDeserializer() controls = deserializer.deserialize(it) assert len(controls) == len(orig) for i in range(len(orig)): self.compare_controls(orig[i], controls[i])