updates units tests

This commit is contained in:
Mose Müller 2023-12-05 10:13:14 +01:00
parent b66e964155
commit 5378396958

View File

@ -24,25 +24,25 @@ def test_DataService_setattr(caplog: LogCaptureFixture) -> None:
state_manager = StateManager(service_instance) state_manager = StateManager(service_instance)
DataServiceObserver(state_manager) DataServiceObserver(state_manager)
# You can just set floats to the Quantity objects. The DataService __setattr__ will service_instance.voltage = 10.0 * u.units.V
# automatically convert this service_instance.current = 1.5 * u.units.mA
service_instance.voltage = 10.0 # type: ignore
service_instance.current = 1.5
assert service_instance.voltage == 10.0 * u.units.V # type: ignore
assert service_instance.current == 1.5 * u.units.mA
assert "'voltage' changed to '10.0 V'" in caplog.text assert "'voltage' changed to '10.0 V'" in caplog.text
assert "'current' changed to '1.5 mA'" in caplog.text assert "'current' changed to '1.5 mA'" in caplog.text
service_instance.voltage = 12.0 * u.units.V # type: ignore assert service_instance.voltage == 10.0 * u.units.V
assert service_instance.current == 1.5 * u.units.mA
caplog.clear()
service_instance.voltage = 12.0 * u.units.V
service_instance.current = 1.51 * u.units.A service_instance.current = 1.51 * u.units.A
assert service_instance.voltage == 12.0 * u.units.V # type: ignore
assert service_instance.current == 1.51 * u.units.A
assert "'voltage' changed to '12.0 V'" in caplog.text assert "'voltage' changed to '12.0 V'" in caplog.text
assert "'current' changed to '1.51 A'" in caplog.text assert "'current' changed to '1.51 A'" in caplog.text
assert service_instance.voltage == 12.0 * u.units.V
assert service_instance.current == 1.51 * u.units.A
def test_convert_to_quantity() -> None: def test_convert_to_quantity() -> None:
assert u.convert_to_quantity(1.0, unit="V") == 1.0 * u.units.V assert u.convert_to_quantity(1.0, unit="V") == 1.0 * u.units.V