mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	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)
 |