mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			107 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local helpers = require('test.functional.helpers')(after_each)
 | |
| local exec_lua = helpers.exec_lua
 | |
| local eq = helpers.eq
 | |
| local eval = helpers.eval
 | |
| local clear = helpers.clear
 | |
| 
 | |
| describe('vim.inspect_pos', function()
 | |
|   before_each(function()
 | |
|     clear()
 | |
|   end)
 | |
| 
 | |
|   it('it returns items', function()
 | |
|     local ret = exec_lua([[
 | |
|       local buf = vim.api.nvim_create_buf(true, false)
 | |
|       local buf1 = vim.api.nvim_create_buf(true, false)
 | |
|       local ns1 = vim.api.nvim_create_namespace("ns1")
 | |
|       local ns2 = vim.api.nvim_create_namespace("")
 | |
|       vim.api.nvim_set_current_buf(buf)
 | |
|       vim.api.nvim_buf_set_lines(0, 0, -1, false, {"local a = 123"})
 | |
|       vim.api.nvim_buf_set_lines(buf1, 0, -1, false, {"--commentline"})
 | |
|       vim.bo[buf].filetype = 'lua'
 | |
|       vim.bo[buf1].filetype = 'lua'
 | |
|       vim.api.nvim_buf_set_extmark(buf, ns1, 0, 10, { hl_group = "Normal" })
 | |
|       vim.api.nvim_buf_set_extmark(buf, ns2, 0, 10, { hl_group = "Normal" })
 | |
|       vim.cmd("syntax on")
 | |
|       return {buf, vim.inspect_pos(0, 0, 10), vim.inspect_pos(buf1, 0, 10).syntax }
 | |
|     ]])
 | |
|     local buf, items, other_buf_syntax = unpack(ret)
 | |
| 
 | |
|     eq('', eval('v:errmsg'))
 | |
|     eq({
 | |
|       buffer = buf,
 | |
|       col = 10,
 | |
|       row = 0,
 | |
|       extmarks = {
 | |
|         {
 | |
|           col = 10,
 | |
|           end_col = 11,
 | |
|           end_row = 0,
 | |
|           id = 1,
 | |
|           ns = 'ns1',
 | |
|           ns_id = 1,
 | |
|           opts = {
 | |
|             hl_eol = false,
 | |
|             hl_group = 'Normal',
 | |
|             hl_group_link = 'Normal',
 | |
|             ns_id = 1,
 | |
|             priority = 4096,
 | |
|             right_gravity = true,
 | |
|           },
 | |
|           row = 0,
 | |
|         },
 | |
|         {
 | |
|           col = 10,
 | |
|           end_col = 11,
 | |
|           end_row = 0,
 | |
|           id = 1,
 | |
|           ns = '',
 | |
|           ns_id = 2,
 | |
|           opts = {
 | |
|             hl_eol = false,
 | |
|             hl_group = 'Normal',
 | |
|             hl_group_link = 'Normal',
 | |
|             ns_id = 2,
 | |
|             priority = 4096,
 | |
|             right_gravity = true,
 | |
|           },
 | |
|           row = 0,
 | |
|         },
 | |
|       },
 | |
|       treesitter = {},
 | |
|       semantic_tokens = {},
 | |
|       syntax = {
 | |
|         {
 | |
|           hl_group = 'luaNumber',
 | |
|           hl_group_link = 'Constant',
 | |
|         },
 | |
|       },
 | |
|     }, items)
 | |
| 
 | |
|     eq({
 | |
|       {
 | |
|         hl_group = 'luaComment',
 | |
|         hl_group_link = 'Comment',
 | |
|       },
 | |
|     }, other_buf_syntax)
 | |
|   end)
 | |
| end)
 | |
| 
 | |
| describe('vim.show_pos', function()
 | |
|   before_each(function()
 | |
|     clear()
 | |
|   end)
 | |
| 
 | |
|   it('it does not error', function()
 | |
|     exec_lua([[
 | |
|       local buf = vim.api.nvim_create_buf(true, false)
 | |
|       vim.api.nvim_set_current_buf(buf)
 | |
|       vim.api.nvim_buf_set_lines(0, 0, -1, false, {"local a = 123"})
 | |
|       vim.bo[buf].filetype = 'lua'
 | |
|       vim.cmd("syntax on")
 | |
|       return {buf, vim.show_pos(0, 0, 10)}
 | |
|     ]])
 | |
|     eq('', eval('v:errmsg'))
 | |
|   end)
 | |
| end)
 | 
