aboutsummaryrefslogtreecommitdiff
path: root/test/unit/keymap_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/keymap_spec.lua')
-rw-r--r--test/unit/keymap_spec.lua72
1 files changed, 0 insertions, 72 deletions
diff --git a/test/unit/keymap_spec.lua b/test/unit/keymap_spec.lua
deleted file mode 100644
index 1f1f32bb9e..0000000000
--- a/test/unit/keymap_spec.lua
+++ /dev/null
@@ -1,72 +0,0 @@
-local helpers = require("test.unit.helpers")(after_each)
-local itp = helpers.gen_itp(it)
-
-local ffi = helpers.ffi
-local eq = helpers.eq
-local neq = helpers.neq
-
-local keymap = helpers.cimport('./src/nvim/keymap.h')
-local NULL = helpers.NULL
-
-describe('keymap.c', function()
-
- describe('find_special_key()', function()
- local srcp = ffi.new('const unsigned char *[1]')
- local modp = ffi.new('int[1]')
-
- itp('no keycode', function()
- srcp[0] = 'abc'
- eq(0, keymap.find_special_key(srcp, 3, modp, 0, NULL))
- end)
-
- itp('keycode with multiple modifiers', function()
- srcp[0] = '<C-M-S-A>'
- neq(0, keymap.find_special_key(srcp, 9, modp, 0, NULL))
- neq(0, modp[0])
- end)
-
- itp('case-insensitive', function()
- -- Compare other capitalizations to this.
- srcp[0] = '<C-A>'
- local all_caps_key =
- keymap.find_special_key(srcp, 5, modp, 0, NULL)
- local all_caps_mod = modp[0]
-
- srcp[0] = '<C-a>'
- eq(all_caps_key,
- keymap.find_special_key(srcp, 5, modp, 0, NULL))
- eq(all_caps_mod, modp[0])
-
- srcp[0] = '<c-A>'
- eq(all_caps_key,
- keymap.find_special_key(srcp, 5, modp, 0, NULL))
- eq(all_caps_mod, modp[0])
-
- srcp[0] = '<c-a>'
- eq(all_caps_key,
- keymap.find_special_key(srcp, 5, modp, 0, NULL))
- eq(all_caps_mod, modp[0])
- end)
-
- itp('double-quote in keycode #7411', function()
- -- Unescaped with in_string=false
- srcp[0] = '<C-">'
- eq(string.byte('"'),
- keymap.find_special_key(srcp, 5, modp, 0, NULL))
-
- -- Unescaped with in_string=true
- eq(0, keymap.find_special_key(srcp, 5, modp, keymap.FSK_IN_STRING, NULL))
-
- -- Escaped with in_string=false
- srcp[0] = '<C-\\">'
- -- Should fail because the key is invalid
- -- (more than 1 non-modifier character).
- eq(0, keymap.find_special_key(srcp, 6, modp, 0, NULL))
-
- -- Escaped with in_string=true
- eq(string.byte('"'),
- keymap.find_special_key(srcp, 6, modp, keymap.FSK_IN_STRING, NULL))
- end)
- end)
-
-end)