refactor nvim_buf_set_lines to use extmark_splice

This commit is contained in:
chentau
2021-05-05 19:57:04 -07:00
parent d2be261e8d
commit a847abc21b
4 changed files with 57 additions and 8 deletions

View File

@@ -958,6 +958,29 @@ describe('lua: nvim_buf_attach on_bytes', function()
}
end)
it("nvim_buf_set_lines", function()
local check_events = setup_eventcheck(verify, {"AAA", "BBB"})
-- delete
command("lua vim.api.nvim_buf_set_lines(0, 0, 1, true, {})")
check_events {
{ "test1", "bytes", 1, 3, 0, 0, 0, 1, 0, 4, 0, 0, 0 };
}
-- add
command("lua vim.api.nvim_buf_set_lines(0, 0, 0, true, {'asdf'})")
check_events {
{ "test1", "bytes", 1, 4, 0, 0, 0, 0, 0, 0, 1, 0, 5 };
}
-- replace
command("lua vim.api.nvim_buf_set_lines(0, 0, 1, true, {'asdf', 'fdsa'})")
check_events {
{ "test1", "bytes", 1, 5, 0, 0, 0, 1, 0, 5, 2, 0, 10 };
}
end)
teardown(function()
os.remove "Xtest-reload"
os.remove "Xtest-undofile"