mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local helpers = require('test.functional.helpers')(after_each)
 | 
						|
local Screen = require('test.functional.ui.screen')
 | 
						|
 | 
						|
local clear = helpers.clear
 | 
						|
local command = helpers.command
 | 
						|
local api = helpers.api
 | 
						|
local feed = helpers.feed
 | 
						|
local eq = helpers.eq
 | 
						|
 | 
						|
describe('matchparen', function()
 | 
						|
  local screen
 | 
						|
 | 
						|
  before_each(function()
 | 
						|
    clear { args = { '-u', 'NORC' } }
 | 
						|
    screen = Screen.new(20, 5)
 | 
						|
    screen:attach()
 | 
						|
    screen:set_default_attr_ids({
 | 
						|
      [0] = { bold = true, foreground = 255 },
 | 
						|
      [1] = { bold = true },
 | 
						|
    })
 | 
						|
  end)
 | 
						|
 | 
						|
  it('uses correct column after i_<Up>. Vim patch 7.4.1296', function()
 | 
						|
    command('set noautoindent nosmartindent nocindent laststatus=0')
 | 
						|
    eq(1, api.nvim_get_var('loaded_matchparen'))
 | 
						|
    feed('ivoid f_test()<cr>')
 | 
						|
    feed('{<cr>')
 | 
						|
    feed('}')
 | 
						|
 | 
						|
    -- critical part: up + cr should result in an empty line in between the
 | 
						|
    -- brackets... if the bug is there, the empty line will be before the '{'
 | 
						|
    feed('<up>')
 | 
						|
    feed('<cr>')
 | 
						|
 | 
						|
    screen:expect([[
 | 
						|
      void f_test()       |
 | 
						|
      {                   |
 | 
						|
      ^                    |
 | 
						|
      }                   |
 | 
						|
      {1:-- INSERT --}        |
 | 
						|
    ]])
 | 
						|
  end)
 | 
						|
end)
 |