aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Schnitzer <mail@jakobschnitzer.de>2017-04-01 12:26:58 +0200
committerJakob Schnitzer <mail@jakobschnitzer.de>2017-04-01 12:26:58 +0200
commit4049492b6d7b8805686b14dbacb3b729abd03308 (patch)
tree9232059e4ef692f379fdb558c476181da0b382aa
parent8a55f9b1c8bab2cf22e266d7e1eecde85119d75d (diff)
downloadrneovim-4049492b6d7b8805686b14dbacb3b729abd03308.tar.gz
rneovim-4049492b6d7b8805686b14dbacb3b729abd03308.tar.bz2
rneovim-4049492b6d7b8805686b14dbacb3b729abd03308.zip
also test set_option
-rw-r--r--test/functional/options/num_options_spec.lua15
1 files changed, 11 insertions, 4 deletions
diff --git a/test/functional/options/num_options_spec.lua b/test/functional/options/num_options_spec.lua
index 620e758141..42af4cb9b8 100644
--- a/test/functional/options/num_options_spec.lua
+++ b/test/functional/options/num_options_spec.lua
@@ -5,19 +5,23 @@ local clear, execute, eval, eq, meths =
helpers.clear, helpers.execute, helpers.eval, helpers.eq, helpers.meths
local function should_fail(opt, value, errmsg)
- execute('let v:errmsg = ""')
execute('setglobal ' .. opt .. '=' .. value)
eq(errmsg, eval("v:errmsg"):match("E%d*"))
execute('let v:errmsg = ""')
execute('setlocal ' .. opt .. '=' .. value)
eq(errmsg, eval("v:errmsg"):match("E%d*"))
execute('let v:errmsg = ""')
+ local status, err = pcall(meths.set_option, opt, value)
+ eq(status, false)
+ eq(errmsg, err:match("E%d*"))
+ eq('', eval("v:errmsg"))
end
local function should_succeed(opt, value)
execute('setglobal ' .. opt .. '=' .. value)
- eq('', eval("v:errmsg"))
execute('setlocal ' .. opt .. '=' .. value)
+ meths.set_option(opt, value)
+ eq(value, meths.get_option(opt))
eq('', eval("v:errmsg"))
end
@@ -74,8 +78,11 @@ describe(':set validation', function()
should_fail('numberwidth', 11, 'E474')
should_fail('numberwidth', 0, 'E487')
- -- If smaller than one this one is set to 'lines'-1
- should_succeed('window', -10)
+ -- If smaller than 1 this one is set to 'lines'-1
+ execute('setglobal window=-10')
+ meths.set_option('window', -10)
+ eq(23, meths.get_option('window'))
+ eq('', eval("v:errmsg"))
end)
it('set wmh/wh wmw/wiw checks', function()