Files
quisk/test_wheel_steps.py
T

26 lines
864 B
Python

import quisk_utils
def test_wheel_step_rounds_half_steps_toward_zero():
assert quisk_utils.wheel_step(120, 120, 50) == 50
assert quisk_utils.wheel_step(-120, 120, 50) == -50
assert quisk_utils.wheel_step(180, 120, 50) == 50
assert quisk_utils.wheel_step(-180, 120, 50) == -50
def test_wheel_step_preserves_whole_multiple_steps():
assert quisk_utils.wheel_step(240, 120, 50) == 100
assert quisk_utils.wheel_step(-240, 120, 50) == -100
assert quisk_utils.wheel_step(180, 120, 1) == 1
assert quisk_utils.wheel_step(-180, 120, 1) == -1
def test_wheel_step_handles_zero_delta():
assert quisk_utils.wheel_step(180, 0, 50) == 0
if __name__ == '__main__':
test_wheel_step_rounds_half_steps_toward_zero()
test_wheel_step_preserves_whole_multiple_steps()
test_wheel_step_handles_zero_delta()
print('wheel_step ok')