diff options
Diffstat (limited to 'tests/unit/keyinput/test_keyutils.py')
-rw-r--r-- | tests/unit/keyinput/test_keyutils.py | 11 |
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), |