|
@@ -0,0 +1,26 @@
|
|
|
+import pytest
|
|
|
+import rescriptoon._keys
|
|
|
+from Xlib import XK
|
|
|
+
|
|
|
+
|
|
|
+@pytest.mark.parametrize(
|
|
|
+ ("keysym", "label"),
|
|
|
+ [
|
|
|
+
|
|
|
+ (XK.XK_Control_L, "left ctrl"),
|
|
|
+ (XK.XK_Control_R, "right ctrl"),
|
|
|
+ (XK.XK_Down, "↓"),
|
|
|
+ (XK.XK_Left, "→"),
|
|
|
+ (XK.XK_Right, "←"),
|
|
|
+ (XK.XK_Up, "↑"),
|
|
|
+ (XK.XK_a, "a"),
|
|
|
+ (XK.XK_grave, "`"),
|
|
|
+ (XK.XK_s, "s"),
|
|
|
+ (XK.XK_semicolon, ";"),
|
|
|
+ (XK.XK_slash, "/"),
|
|
|
+ (XK.XK_space, "␣"),
|
|
|
+ (XK.XK_w, "w"),
|
|
|
+ ],
|
|
|
+)
|
|
|
+def test_keysym_to_label(keysym, label):
|
|
|
+ assert rescriptoon._keys.keysym_to_label(keysym) == label
|