Skip to content

Commit

Permalink
Add test that delegate paramere registration works if source is set late
Browse files Browse the repository at this point in the history
  • Loading branch information
jenshnielsen committed Feb 3, 2025
1 parent a55a3fd commit 0ea345c
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions tests/dataset/measurement/test_measurement_context_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,26 @@ def test_register_delegate_parameters():
assert meas.parameters["x"].type == "numeric"


def test_register_delegate_parameters_with_late_source():
x_param = Parameter("x", set_cmd=None, get_cmd=None)

complex_param = Parameter(
"complex_param", get_cmd=None, set_cmd=None, vals=ComplexNumbers()
)
delegate_param = DelegateParameter("delegate", source=None)

meas = Measurement()

meas.register_parameter(x_param)

delegate_param.source = complex_param

meas.register_parameter(delegate_param, setpoints=(x_param,))
assert len(meas.parameters) == 2
assert meas.parameters["delegate"].type == "complex"
assert meas.parameters["x"].type == "numeric"


def test_unregister_parameter(DAC, DMM) -> None:
"""
Test the unregistering of parameters.
Expand Down

0 comments on commit 0ea345c

Please sign in to comment.