def DictProperty() -> core.Property: return core.Property("DP", {"0/1": "on", "0/2": "off", "0/3": "on"})
def test_SetItem(self, ListProperty, DictProperty) -> None: alterTo = ["off", "on", "off"] for idx in range(2): port = ListProperty[idx] DictProperty[port] = alterTo[idx] for idx in range(2): port = ListProperty[idx] assert alterTo[idx] == DictProperty[port] ############################################################################### # Machine TestCases # ############################################################################### # Box Properties boxProperties = [core.Property("contain", ["10"])] boxOpSpec = [ # Open core.OpSpec("open", [], ("N/A", core.DType)), # Close core.OpSpec("close", [], ("N/A", core.DNone)), # Put core.OpSpec("put", [("Candy", core.DStr)], ("N/A", core.DNone)), # Get core.OpSpec("get", [], ("Candy", core.DStr)) ] class BoxMachine(core.Machine): """
def ListProperty() -> core.Property: return core.Property("LP", ["0/1", "0/2", "0/3"])
############################################################################### # TrivialMachine # ############################################################################### class TrivialMachine(core.Machine): """ A machine without properties, operations, it's trivial. """ def __init__(self) -> None: core.Machine.__init__(self, "Trivial", [], []) ############################################################################### # BoxMachine, a machine that simulate a box # ############################################################################### # Box Properties boxProperties = [core.Property("contain", 10)] boxOpSpec = [ # Open core.OpSpec("open", (), ("N/A", da_typ.DNone)), # Close core.OpSpec("close", (), ("N/A", da_typ.DNone)), # Put core.OpSpec("put", (("Candy", da_typ.DSTR)), ("N/A", da_typ.DNone)), # Get core.OpSpec("get", (), ("Candy", da_typ.DSTR)) ] class BoxMachine(core.Machine): """