From: Andreas Louv Date: Sun, 2 Apr 2023 23:21:31 +0000 (+0200) Subject: Add test for ":LspDiagCurrent!" X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=095c7bd050079b6e6606dc5b7766083ac8013644;p=vim-lsp.git Add test for ":LspDiagCurrent!" --- diff --git a/test/clangd_tests.vim b/test/clangd_tests.vim index 07fd960..a46342f 100644 --- a/test/clangd_tests.vim +++ b/test/clangd_tests.vim @@ -404,6 +404,37 @@ def g:Test_LspDiag_Multi() endfor g:LspOptionsSet({showDiagInPopup: true}) + # Check for exact diag ":LspDiagCurrent!" + g:LspOptionsSet({showDiagInPopup: false}) + for i in range(1, 4) + cursor(1, i) + output = execute('LspDiagCurrent!')->split('\n') + assert_match('No diagnostic messages found for current line', output[0]) + endfor + + cursor(1, 5) + output = execute('LspDiagCurrent!')->split('\n') + assert_match('Incompatible pointer to integer', output[0]) + + for i in range(6, 8) + cursor(1, i) + output = execute('LspDiagCurrent!')->split('\n') + assert_match('No diagnostic messages found for current line', output[0]) + endfor + + for i in range(9, 11) + cursor(1, i) + output = execute('LspDiagCurrent!')->split('\n') + assert_match('Initializer element is not ', output[0]) + endfor + for i in range(12, 12) + cursor(1, i) + output = execute('LspDiagCurrent!')->split('\n') + assert_match('No diagnostic messages found for current line', output[0]) + endfor + + g:LspOptionsSet({showDiagInPopup: true}) + bw! enddef