_keys_test.py 668 B

1234567891011121314151617181920212223242526
  1. import pytest
  2. import rescriptoon._keys
  3. from Xlib import XK
  4. @pytest.mark.parametrize(
  5. ("keysym", "label"),
  6. [
  7. # pylint: disable=no-member; false positive
  8. (XK.XK_Control_L, "left ctrl"),
  9. (XK.XK_Control_R, "right ctrl"),
  10. (XK.XK_Down, "↓"),
  11. (XK.XK_Left, "→"),
  12. (XK.XK_Right, "←"),
  13. (XK.XK_Up, "↑"),
  14. (XK.XK_a, "a"),
  15. (XK.XK_grave, "`"),
  16. (XK.XK_s, "s"),
  17. (XK.XK_semicolon, ";"),
  18. (XK.XK_slash, "/"),
  19. (XK.XK_space, "␣"),
  20. (XK.XK_w, "w"),
  21. ],
  22. )
  23. def test_keysym_to_label(keysym, label):
  24. assert rescriptoon._keys.keysym_to_label(keysym) == label