2021-12-25 12:36:56 -07:00
|
|
|
local helpers = require('test.functional.helpers')(after_each)
|
|
|
|
local clear = helpers.clear
|
|
|
|
local exec_lua = helpers.exec_lua
|
|
|
|
local eq = helpers.eq
|
|
|
|
local pcall_err = helpers.pcall_err
|
|
|
|
|
|
|
|
describe('vim.spell', function()
|
|
|
|
before_each(function()
|
|
|
|
clear()
|
|
|
|
end)
|
|
|
|
|
|
|
|
describe('.check', function()
|
|
|
|
local check = function(x, exp)
|
|
|
|
return eq(exp, exec_lua("return vim.spell.check(...)", x))
|
|
|
|
end
|
|
|
|
|
|
|
|
it('can handle nil', function()
|
2022-11-14 03:01:35 -07:00
|
|
|
eq([[bad argument #1 to 'check' (expected string)]],
|
2021-12-25 12:36:56 -07:00
|
|
|
pcall_err(exec_lua, [[vim.spell.check(nil)]]))
|
|
|
|
end)
|
|
|
|
|
|
|
|
it('can check spellings', function()
|
|
|
|
check('hello', {})
|
|
|
|
|
|
|
|
check(
|
|
|
|
'helloi',
|
|
|
|
{{"helloi", "bad", 1}}
|
|
|
|
)
|
|
|
|
|
|
|
|
check(
|
|
|
|
'hello therei',
|
|
|
|
{{"therei", "bad", 7}}
|
|
|
|
)
|
|
|
|
|
|
|
|
check(
|
|
|
|
'hello. there',
|
|
|
|
{{"there", "caps", 8}}
|
|
|
|
)
|
|
|
|
|
|
|
|
check(
|
|
|
|
'neovim cna chkc spellins. okay?',
|
|
|
|
{
|
|
|
|
{"neovim" , "bad" , 1},
|
|
|
|
{"cna" , "bad" , 8},
|
|
|
|
{"chkc" , "bad" , 12},
|
|
|
|
{"spellins", "bad" , 17},
|
|
|
|
{"okay" , "caps", 27}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
end)
|
|
|
|
|
|
|
|
end)
|
|
|
|
end)
|