diff options
author | Jakob Schnitzer <mail@jakobschnitzer.de> | 2017-04-01 12:26:58 +0200 |
---|---|---|
committer | Jakob Schnitzer <mail@jakobschnitzer.de> | 2017-04-01 12:26:58 +0200 |
commit | 4049492b6d7b8805686b14dbacb3b729abd03308 (patch) | |
tree | 9232059e4ef692f379fdb558c476181da0b382aa | |
parent | 8a55f9b1c8bab2cf22e266d7e1eecde85119d75d (diff) | |
download | rneovim-4049492b6d7b8805686b14dbacb3b729abd03308.tar.gz rneovim-4049492b6d7b8805686b14dbacb3b729abd03308.tar.bz2 rneovim-4049492b6d7b8805686b14dbacb3b729abd03308.zip |
also test set_option
-rw-r--r-- | test/functional/options/num_options_spec.lua | 15 |
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() |