Files
slsDetectorPackage/python/tests/test_freq.py
maliakal_d 37a3850f9b
Run Simulator Tests on local RHEL9 / build (push) Failing after 3m16s
Build on RHEL9 docker image / build (push) Successful in 4m3s
Run Simulator Tests on local RHEL8 / build (push) Failing after 4m54s
Build on RHEL8 docker image / build (push) Successful in 5m24s
added operators for Hz in python
2026-04-17 13:36:53 +02:00

48 lines
939 B
Python

from slsdet import Hz, MHz, kHz
def test_Hz():
f = Hz(1)
assert f.value == 1
f = Hz(1 * 1000)
assert f.value == 1000
f = MHz(5)
assert f.value == 5_000_000
f = MHz(0.5)
assert f.value == 500_000
f = kHz(2.5)
assert f.value == 2500
f = kHz(5000)
assert f.value == 5_000_000
def test_rounding_exact():
f = MHz(1.234)
assert f.value == round(1.234 * 1_000_000)
def test_mul():
c = MHz(1)
assert (c * 2).value == 2_000_000
assert (c * 4).value == 4_000_000
def test_rmul():
c = MHz(1)
assert (2 * c).value == 2_000_000
assert (4 * c).value == 4_000_000
c = c * 2
assert c.value == 2_000_000
for rc in [1, 2, 4, 8]:
c = rc * c
assert c.value == 128_000_000
def test_div():
c = MHz(1)
assert (c / 2).value == 500_000
def test_eq():
assert MHz(1) == MHz(1)
assert MHz(1) != MHz(2)
assert MHz(1) == kHz(1000)