Skip to content

Commit 0ea345c

Browse files
committed
Add test that delegate paramere registration works if source is set late
1 parent a55a3fd commit 0ea345c

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tests/dataset/measurement/test_measurement_context_manager.py

+20
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,26 @@ def test_register_delegate_parameters():
224224
assert meas.parameters["x"].type == "numeric"
225225

226226

227+
def test_register_delegate_parameters_with_late_source():
228+
x_param = Parameter("x", set_cmd=None, get_cmd=None)
229+
230+
complex_param = Parameter(
231+
"complex_param", get_cmd=None, set_cmd=None, vals=ComplexNumbers()
232+
)
233+
delegate_param = DelegateParameter("delegate", source=None)
234+
235+
meas = Measurement()
236+
237+
meas.register_parameter(x_param)
238+
239+
delegate_param.source = complex_param
240+
241+
meas.register_parameter(delegate_param, setpoints=(x_param,))
242+
assert len(meas.parameters) == 2
243+
assert meas.parameters["delegate"].type == "complex"
244+
assert meas.parameters["x"].type == "numeric"
245+
246+
227247
def test_unregister_parameter(DAC, DMM) -> None:
228248
"""
229249
Test the unregistering of parameters.

0 commit comments

Comments
 (0)