def test_connect_parameter_and_node_to_parameter(self): parameter_and_node = ParameterAndNode() p = Parameter('p', initial_value=0, set_cmd=None) parameter_and_node.p = p p_source = Parameter('p', initial_value=42, set_cmd=None) p_source.connect(parameter_and_node['p'], update=True) self.assertEqual(parameter_and_node.p, 42) p_source(40) self.assertEqual(parameter_and_node.p, 40)
def test_copy_connected_parameter_and_node(self): parameter_and_node = ParameterAndNode() p = Parameter('p', initial_value=0, set_cmd=None) parameter_and_node.p = p p_source = Parameter('p', initial_value=42, set_cmd=None) p_source.connect(parameter_and_node['p'], update=True) self.assertEqual(parameter_and_node.p, 42) copy_parameter_and_node = deepcopy(parameter_and_node) self.assertEqual(copy_parameter_and_node.p, 42) p_source(41) self.assertEqual(parameter_and_node.p, 41) self.assertEqual(copy_parameter_and_node.p, 42)