_keys_test.py 739 B

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