Beispiel #1
0
    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)
Beispiel #2
0
    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)