mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 052498ed42
			
		
	
	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)
 |