From: Yegappan Lakshmanan Date: Sat, 22 Jan 2022 17:07:12 +0000 (-0800) Subject: Add a test for LspHighlight X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=d3ad41926a63567cc46388c9d3471f7ee5ad5e52;p=vim-lsp.git Add a test for LspHighlight --- diff --git a/test/unit_tests.vim b/test/unit_tests.vim index fceb9c2..bae8543 100644 --- a/test/unit_tests.vim +++ b/test/unit_tests.vim @@ -293,8 +293,8 @@ def Test_lsp_diags() :%bw! enddef -# Test for LSP code action -def Test_lsp_codeaction() +# Test for :LspCodeAction +def Test_LspCodeAction() silent! edit Xtest.c sleep 500m var lines: list =<< trim END @@ -534,6 +534,32 @@ def Test_lsp_goto_definition() :%bw! enddef +# Test for :LspHighlight +def Test_LspHighlight() + silent! edit Xtest.c + var lines: list =<< trim END + void f1(int arg) + { + int i = arg; + arg = 2; + } + END + setline(1, lines) + :sleep 1 + cursor(1, 13) + :LspHighlight + :sleep 1 + assert_equal([{'id': 0, 'col': 13, 'end': 1, 'type': 'LspTextRef', 'length': 3, 'start': 1}], prop_list(1)) + assert_equal([{'id': 0, 'col': 11, 'end': 1, 'type': 'LspReadRef', 'length': 3, 'start': 1}], prop_list(3)) + assert_equal([{'id': 0, 'col': 3, 'end': 1, 'type': 'LspWriteRef', 'length': 3, 'start': 1}], prop_list(4)) + :LspHighlightClear + :sleep 1 + assert_equal([], prop_list(1)) + assert_equal([], prop_list(3)) + assert_equal([], prop_list(4)) + :%bw! +enddef + def LspRunTests() :set nomore :set debug=beep