Fix symmetric mouse wheel tuning steps

This commit is contained in:
Bernd
2026-10-24 13:45:22 +02:00
parent a90f8b80bd
commit db928b6fcb
4 changed files with 54 additions and 3 deletions
+26
View File
@@ -0,0 +1,26 @@
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')