aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/vim_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2014-12-06 20:19:08 -0500
committerJustin M. Keyes <justinkz@gmail.com>2014-12-06 20:19:08 -0500
commit01fc0efdcaeefab5510a9c37ba4dd28e5638263a (patch)
tree9f4864aa53657d5ce5932c509c28c3069340ca88 /test/functional/api/vim_spec.lua
parentdcee93f8eae0ecc246280e8eb67d89ffe7f26b4a (diff)
parentcea5092f40610216a83b6ab0a56d94295ce1e88a (diff)
downloadrneovim-01fc0efdcaeefab5510a9c37ba4dd28e5638263a.tar.gz
rneovim-01fc0efdcaeefab5510a9c37ba4dd28e5638263a.tar.bz2
rneovim-01fc0efdcaeefab5510a9c37ba4dd28e5638263a.zip
Merge pull request #1341 from splinterofchaos/api-nul
Api: Improve Nul handling
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r--test/functional/api/vim_spec.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua
index f34df8cefb..2c17a2acd0 100644
--- a/test/functional/api/vim_spec.lua
+++ b/test/functional/api/vim_spec.lua
@@ -36,6 +36,10 @@ describe('vim_* functions', function()
-- 19 * 2 (each japanese character occupies two cells)
eq(44, nvim('strwidth', 'neovimのデザインかなりまともなのになってる。'))
end)
+
+ it('cannot handle NULs', function()
+ eq(0, nvim('strwidth', '\0abc'))
+ end)
end)
describe('{get,set}_current_line', function()
@@ -52,6 +56,11 @@ describe('vim_* functions', function()
eq({1, 2, {['3'] = 1}}, nvim('get_var', 'lua'))
eq({1, 2, {['3'] = 1}}, nvim('eval', 'g:lua'))
end)
+
+ it('truncates values with NULs in them', function()
+ nvim('set_var', 'xxx', 'ab\0cd')
+ eq('ab', nvim('get_var', 'xxx'))
+ end)
end)
describe('{get,set}_option', function()