17 super().
__init__(owner, name, description)
19 self.
in1 = ac.ScalarPushInputWB(
20 ac.DataType.int32, self,
"in1",
"",
"First validated input"
22 self.
in2 = ac.ArrayPushInputWB(
23 ac.DataType.int32, self,
"in2",
"", 5,
"First validated input"
25 self.
testError = ac.ScalarOutput(ac.DataType.string, self,
"TestError",
"",
"")
57 group = self.readAnyGroup()
58 change = ac.TransferElementID()
60 assert self.
in1.get() == 7,
"Using the set Fall-back value"
61 assert (self.
in2.get() == [1, 1, 1, 1, 1]).all(),
"Using the set fall-back value"
63 change = group.readAny()
64 assert not self.
validator.validate(change)
65 assert self.
in1.get() == 8,
"Setting correct value"
67 change = group.readAny()
69 assert self.
in1.get() == 8,
"Keeping previous correct value"
71 change = group.readAny()
72 assert not self.
validator.validate(change)
73 assert (self.
in2.get() == [2, 2, 2, 2, 1]).all(),
"Setting a new value"
75 change = group.readAny()
77 assert (self.
in2.get() == [2, 2, 2, 2, 1]).all(),
"Using the previous value"
79 change = group.readAny()
81 assert (self.
in2.get() == [2, 2, 2, 2, 1]).all(),
"Using the previous value"
83 except AssertionError
as e:
84 self.
testError.setAndWrite(
"\n".join(traceback.format_exception(e)))