aboutsummaryrefslogtreecommitdiff
path: root/test/functional/vimscript/minmax_functions_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2024-01-03 02:09:18 +0100
committerJustin M. Keyes <justinkz@gmail.com>2024-01-03 02:09:29 +0100
commit04f2f864e270e772c6326cefdf24947f0130e492 (patch)
tree46f83f909b888a66c741032ab955afc6eab84292 /test/functional/vimscript/minmax_functions_spec.lua
parent59d117ec99b6037cb9fad5bbfb6d0b18f5012927 (diff)
downloadrneovim-04f2f864e270e772c6326cefdf24947f0130e492.tar.gz
rneovim-04f2f864e270e772c6326cefdf24947f0130e492.tar.bz2
rneovim-04f2f864e270e772c6326cefdf24947f0130e492.zip
refactor: format test/*
Diffstat (limited to 'test/functional/vimscript/minmax_functions_spec.lua')
-rw-r--r--test/functional/vimscript/minmax_functions_spec.lua37
1 files changed, 24 insertions, 13 deletions
diff --git a/test/functional/vimscript/minmax_functions_spec.lua b/test/functional/vimscript/minmax_functions_spec.lua
index 91106bef1e..a618782f88 100644
--- a/test/functional/vimscript/minmax_functions_spec.lua
+++ b/test/functional/vimscript/minmax_functions_spec.lua
@@ -8,14 +8,17 @@ local funcs = helpers.funcs
local pcall_err = helpers.pcall_err
before_each(clear)
-for _, func in ipairs({'min', 'max'}) do
+for _, func in ipairs({ 'min', 'max' }) do
describe(func .. '()', function()
- it('gives a single error message when multiple values failed conversions',
- function()
- eq('Vim(echo):E745: Using a List as a Number',
- pcall_err(command, 'echo ' .. func .. '([-5, [], [], [], 5])'))
- eq('Vim(echo):E745: Using a List as a Number',
- pcall_err(command, 'echo ' .. func .. '({1:-5, 2:[], 3:[], 4:[], 5:5})'))
+ it('gives a single error message when multiple values failed conversions', function()
+ eq(
+ 'Vim(echo):E745: Using a List as a Number',
+ pcall_err(command, 'echo ' .. func .. '([-5, [], [], [], 5])')
+ )
+ eq(
+ 'Vim(echo):E745: Using a List as a Number',
+ pcall_err(command, 'echo ' .. func .. '({1:-5, 2:[], 3:[], 4:[], 5:5})')
+ )
for errmsg, errinput in pairs({
['Vim(echo):E745: Using a List as a Number'] = '[]',
['Vim(echo):E805: Using a Float as a Number'] = '0.0',
@@ -31,18 +34,26 @@ for _, func in ipairs({'min', 'max'}) do
eq(0, eval(func .. '({})'))
end)
it('works with arrays/dictionaries with one item', function()
- eq(5, funcs[func]({5}))
- eq(5, funcs[func]({test=5}))
+ eq(5, funcs[func]({ 5 }))
+ eq(5, funcs[func]({ test = 5 }))
end)
it('works with NULL arrays/dictionaries', function()
eq(0, eval(func .. '(v:_null_list)'))
eq(0, eval(func .. '(v:_null_dict)'))
end)
it('errors out for invalid types', function()
- for _, errinput in ipairs({'1', 'v:true', 'v:false', 'v:null',
- 'function("tr")', '""'}) do
- eq(('Vim(echo):E712: Argument of %s() must be a List or Dictionary'):format(func),
- pcall_err(command, 'echo ' .. func .. '(' .. errinput .. ')'))
+ for _, errinput in ipairs({
+ '1',
+ 'v:true',
+ 'v:false',
+ 'v:null',
+ 'function("tr")',
+ '""',
+ }) do
+ eq(
+ ('Vim(echo):E712: Argument of %s() must be a List or Dictionary'):format(func),
+ pcall_err(command, 'echo ' .. func .. '(' .. errinput .. ')')
+ )
end
end)
end)