mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
052498ed42
Specifically, functions that are run in the context of the test runner are put in module `test/testutil.lua` while the functions that are run in the context of the test session are put in `test/functional/testnvim.lua`. Closes https://github.com/neovim/neovim/issues/27004.
42 lines
1.3 KiB
Lua
42 lines
1.3 KiB
Lua
local n = require('test.functional.testnvim')()
|
|
local Screen = require('test.functional.ui.screen')
|
|
|
|
local clear = n.clear
|
|
local exec = n.exec
|
|
local api = n.api
|
|
|
|
describe('Vimscript syntax highlighting', function()
|
|
local screen --- @type test.functional.ui.screen
|
|
|
|
before_each(function()
|
|
clear()
|
|
n.add_builddir_to_rtp()
|
|
exec([[
|
|
setfiletype vim
|
|
syntax on
|
|
]])
|
|
screen = Screen.new()
|
|
screen:set_default_attr_ids({
|
|
[0] = { foreground = Screen.colors.Blue, bold = true },
|
|
[1] = { foreground = Screen.colors.Brown, bold = true },
|
|
[2] = { foreground = tonumber('0x6a0dad') },
|
|
})
|
|
screen:attach()
|
|
end)
|
|
|
|
it('prefixed boolean options are highlighted properly', function()
|
|
api.nvim_buf_set_lines(0, 0, -1, true, {
|
|
'set number incsearch hlsearch',
|
|
'set nonumber noincsearch nohlsearch',
|
|
'set invnumber invincsearch invhlsearch',
|
|
})
|
|
screen:expect([[
|
|
{1:^set} {2:number} {2:incsearch} {2:hlsearch} |
|
|
{1:set} {2:nonumber} {2:noincsearch} {2:nohlsearch} |
|
|
{1:set} {2:invnumber} {2:invincsearch} {2:invhlsearch} |
|
|
{0:~ }|*10
|
|
|
|
|
]])
|
|
end)
|
|
end)
|