123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- 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.api.nvim_buf_set_option(buf, "filetype", "lua")
- vim.api.nvim_buf_set_option(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.api.nvim_buf_set_option(buf, "filetype", "lua")
- vim.cmd("syntax on")
- return {buf, vim.show_pos(0, 0, 10)}
- ]])
- eq('', eval('v:errmsg'))
- end)
- end)
|