summaryrefslogtreecommitdiff
path: root/tests/unit/keyinput/test_keyutils.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/keyinput/test_keyutils.py')
-rw-r--r--tests/unit/keyinput/test_keyutils.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unit/keyinput/test_keyutils.py b/tests/unit/keyinput/test_keyutils.py
index 11dd41b1f..0557b3c3f 100644
--- a/tests/unit/keyinput/test_keyutils.py
+++ b/tests/unit/keyinput/test_keyutils.py
@@ -377,6 +377,12 @@ class TestKeySequence:
with pytest.raises(keyutils.KeyParseError):
seq.append_event(event)
+ def test_with_mappings(self):
+ seq = keyutils.KeySequence.parse('foobar')
+ mappings = {keyutils.KeySequence('b'): keyutils.KeySequence('t')}
+ seq2 = seq.with_mappings(mappings)
+ assert seq2 == keyutils.KeySequence.parse('footar')
+
@pytest.mark.parametrize('keystr, expected', [
('<Ctrl-Alt-y>',
keyutils.KeySequence(Qt.ControlModifier | Qt.AltModifier | Qt.Key_Y)),
@@ -443,6 +449,11 @@ def test_key_info_to_event():
assert ev.text() == 'A'
+def test_key_info_to_int():
+ info = keyutils.KeyInfo(Qt.Key_A, Qt.ShiftModifier)
+ assert info.to_int() == Qt.Key_A | Qt.ShiftModifier
+
+
@pytest.mark.parametrize('key, printable', [
(Qt.Key_Control, False),
(Qt.Key_Escape, False),