aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_tests')
-rw-r--r--tests/unit_tests/commands_test.coffee11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/unit_tests/commands_test.coffee b/tests/unit_tests/commands_test.coffee
index 508e298b..2c2e9542 100644
--- a/tests/unit_tests/commands_test.coffee
+++ b/tests/unit_tests/commands_test.coffee
@@ -15,12 +15,19 @@ context "Key mappings",
@testKeySequence "A", "A", 1
@testKeySequence "ab", "a/b", 2
+ should "recognise non-alphabetic keys", ->
+ @testKeySequence "#", "#", 1
+ @testKeySequence ".", ".", 1
+ @testKeySequence "##", "#/#", 2
+ @testKeySequence "..", "./.", 2
+
should "parse keys with modifiers", ->
@testKeySequence "<c-a>", "<c-a>", 1
@testKeySequence "<c-A>", "<c-A>", 1
@testKeySequence "<C-A>", "<c-A>", 1
@testKeySequence "<c-a><a-b>", "<c-a>/<a-b>", 2
@testKeySequence "<m-a>", "<m-a>", 1
+ @testKeySequence "z<m-a>", "z/<m-a>", 2
should "normalize with modifiers", ->
# Modifiers should be in alphabetical order.
@@ -33,7 +40,7 @@ context "Key mappings",
@testKeySequence "<f12>", "<f12>", 1
@testKeySequence "<F12>", "<f12>", 1
- should "handle angle brackets", ->
+ should "handle angle brackets which are part of not modifiers", ->
@testKeySequence "<", "<", 1
@testKeySequence ">", ">", 1
@@ -46,6 +53,8 @@ context "Key mappings",
@testKeySequence "<<space>", "</<space>", 2
@testKeySequence "<C->>", "<c->>", 1
+ @testKeySequence "<a>", "</a/>", 3
+
should "negative tests", ->
# These should not be parsed as modifiers.
@testKeySequence "<b-a>", "</b/-/a/>", 5