mirror of
https://github.com/neovim/neovim.git
synced 2025-10-26 12:27:24 +00:00
refactor: format test/*
This commit is contained in:
@@ -14,31 +14,41 @@ before_each(clear)
|
||||
|
||||
describe('sort()', function()
|
||||
it('errors out when sorting special values', function()
|
||||
eq('Vim(call):E362: Using a boolean value as a Float',
|
||||
exc_exec('call sort([v:true, v:false], "f")'))
|
||||
eq(
|
||||
'Vim(call):E362: Using a boolean value as a Float',
|
||||
exc_exec('call sort([v:true, v:false], "f")')
|
||||
)
|
||||
end)
|
||||
|
||||
it('sorts “wrong” values between -0.0001 and 0.0001, preserving order',
|
||||
function()
|
||||
meths.set_var('list', {true, false, NIL, {}, {a=42}, 'check',
|
||||
0.0001, -0.0001})
|
||||
it('sorts “wrong” values between -0.0001 and 0.0001, preserving order', function()
|
||||
meths.set_var('list', {
|
||||
true,
|
||||
false,
|
||||
NIL,
|
||||
{},
|
||||
{ a = 42 },
|
||||
'check',
|
||||
0.0001,
|
||||
-0.0001,
|
||||
})
|
||||
command('call insert(g:list, function("tr"))')
|
||||
local error_lines = funcs.split(
|
||||
funcs.execute('silent! call sort(g:list, "f")'), '\n')
|
||||
local error_lines = funcs.split(funcs.execute('silent! call sort(g:list, "f")'), '\n')
|
||||
local errors = {}
|
||||
for _, err in ipairs(error_lines) do
|
||||
errors[err] = true
|
||||
end
|
||||
eq({
|
||||
['E362: Using a boolean value as a Float']=true,
|
||||
['E891: Using a Funcref as a Float']=true,
|
||||
['E892: Using a String as a Float']=true,
|
||||
['E893: Using a List as a Float']=true,
|
||||
['E894: Using a Dictionary as a Float']=true,
|
||||
['E907: Using a special value as a Float']=true,
|
||||
['E362: Using a boolean value as a Float'] = true,
|
||||
['E891: Using a Funcref as a Float'] = true,
|
||||
['E892: Using a String as a Float'] = true,
|
||||
['E893: Using a List as a Float'] = true,
|
||||
['E894: Using a Dictionary as a Float'] = true,
|
||||
['E907: Using a special value as a Float'] = true,
|
||||
}, errors)
|
||||
eq('[-1.0e-4, function(\'tr\'), v:true, v:false, v:null, [], {\'a\': 42}, \'check\', 1.0e-4]',
|
||||
eval('string(g:list)'))
|
||||
eq(
|
||||
"[-1.0e-4, function('tr'), v:true, v:false, v:null, [], {'a': 42}, 'check', 1.0e-4]",
|
||||
eval('string(g:list)')
|
||||
)
|
||||
end)
|
||||
|
||||
it('can yield E702 and stop sorting after that', function()
|
||||
@@ -50,7 +60,9 @@ describe('sort()', function()
|
||||
return (a:a > a:b) - (a:a < a:b)
|
||||
endfunction
|
||||
]])
|
||||
eq('Vim(let):E745: Using a List as a Number',
|
||||
pcall_err(command, 'let sl = sort([1, 0, [], 3, 2], "Cmp")'))
|
||||
eq(
|
||||
'Vim(let):E745: Using a List as a Number',
|
||||
pcall_err(command, 'let sl = sort([1, 0, [], 3, 2], "Cmp")')
|
||||
)
|
||||
end)
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user