|
|
|
|
@@ -11,35 +11,36 @@ describe('types.lsp', function()
|
|
|
|
|
})
|
|
|
|
|
local vim_position, lsp_position
|
|
|
|
|
|
|
|
|
|
vim_position = lsp.Position.to_vim('%', { line = 1, character = 3 })
|
|
|
|
|
local bufnr = vim.api.nvim_get_current_buf()
|
|
|
|
|
vim_position = lsp.Position.to_vim(bufnr, { line = 1, character = 3 })
|
|
|
|
|
assert.are.equal(vim_position.row, 2)
|
|
|
|
|
assert.are.equal(vim_position.col, 10)
|
|
|
|
|
lsp_position = lsp.Position.to_lsp('%', vim_position)
|
|
|
|
|
lsp_position = lsp.Position.to_lsp(bufnr, vim_position)
|
|
|
|
|
assert.are.equal(lsp_position.line, 1)
|
|
|
|
|
assert.are.equal(lsp_position.character, 3)
|
|
|
|
|
|
|
|
|
|
vim_position = lsp.Position.to_vim('%', { line = 1, character = 0 })
|
|
|
|
|
vim_position = lsp.Position.to_vim(bufnr, { line = 1, character = 0 })
|
|
|
|
|
assert.are.equal(vim_position.row, 2)
|
|
|
|
|
assert.are.equal(vim_position.col, 1)
|
|
|
|
|
lsp_position = lsp.Position.to_lsp('%', vim_position)
|
|
|
|
|
lsp_position = lsp.Position.to_lsp(bufnr, vim_position)
|
|
|
|
|
assert.are.equal(lsp_position.line, 1)
|
|
|
|
|
assert.are.equal(lsp_position.character, 0)
|
|
|
|
|
|
|
|
|
|
vim_position = lsp.Position.to_vim('%', { line = 1, character = 5 })
|
|
|
|
|
vim_position = lsp.Position.to_vim(bufnr, { line = 1, character = 5 })
|
|
|
|
|
assert.are.equal(vim_position.row, 2)
|
|
|
|
|
assert.are.equal(vim_position.col, 16)
|
|
|
|
|
lsp_position = lsp.Position.to_lsp('%', vim_position)
|
|
|
|
|
lsp_position = lsp.Position.to_lsp(bufnr, vim_position)
|
|
|
|
|
assert.are.equal(lsp_position.line, 1)
|
|
|
|
|
assert.are.equal(lsp_position.character, 5)
|
|
|
|
|
|
|
|
|
|
-- overflow (lsp -> vim)
|
|
|
|
|
vim_position = lsp.Position.to_vim('%', { line = 1, character = 6 })
|
|
|
|
|
vim_position = lsp.Position.to_vim(bufnr, { line = 1, character = 6 })
|
|
|
|
|
assert.are.equal(vim_position.row, 2)
|
|
|
|
|
assert.are.equal(vim_position.col, 16)
|
|
|
|
|
|
|
|
|
|
-- overflow(vim -> lsp)
|
|
|
|
|
vim_position.col = vim_position.col + 1
|
|
|
|
|
lsp_position = lsp.Position.to_lsp('%', vim_position)
|
|
|
|
|
lsp_position = lsp.Position.to_lsp(bufnr, vim_position)
|
|
|
|
|
assert.are.equal(lsp_position.line, 1)
|
|
|
|
|
assert.are.equal(lsp_position.character, 5)
|
|
|
|
|
end)
|
|
|
|
|
|