diff --git a/readme/pylint.svg b/readme/pylint.svg
index 2733c52e..b961897a 100644
--- a/readme/pylint.svg
+++ b/readme/pylint.svg
@@ -17,7 +17,7 @@
pylint
- 9.65
- 9.65
+ 9.69
+ 9.69
\ No newline at end of file
diff --git a/tests/testcases/test_mapping.py b/tests/testcases/test_mapping.py
index b5e56507..dbde5e15 100644
--- a/tests/testcases/test_mapping.py
+++ b/tests/testcases/test_mapping.py
@@ -25,8 +25,8 @@ import json
from evdev.ecodes import EV_KEY, EV_ABS, ABS_HAT0X, KEY_A
-from keymapper.mapping import Mapping
-from keymapper.state import SystemMapping, XMODMAP_FILENAME
+from keymapper.mapping import Mapping, split_key
+from keymapper.system_mapping import SystemMapping, XMODMAP_FILENAME
from keymapper.config import config
from keymapper.paths import get_preset_path
from keymapper.key import Key
@@ -38,6 +38,13 @@ class TestSystemMapping(unittest.TestCase):
def tearDown(self):
quick_cleanup()
+ def test_split_key(self):
+ self.assertEqual(split_key("1,2,3"), (1, 2, 3))
+ self.assertEqual(split_key("1,2"), (1, 2, 1))
+ self.assertIsNone(split_key("1"))
+ self.assertIsNone(split_key("1,a,2"))
+ self.assertIsNone(split_key("1,a"))
+
def test_update(self):
system_mapping = SystemMapping()
system_mapping.update({"foo1": 101, "bar1": 102})