From: Andreas Louv Date: Sun, 16 Apr 2023 18:28:20 +0000 (+0200) Subject: Add test for "outlineWinSize" X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=df668d5d58ab6411b4c501b4240a354adfd615ab;p=vim-lsp.git Add test for "outlineWinSize" --- diff --git a/test/clangd_tests.vim b/test/clangd_tests.vim index 28c2ea8..4fb057b 100644 --- a/test/clangd_tests.vim +++ b/test/clangd_tests.vim @@ -1148,19 +1148,23 @@ def g:Test_LspOutline() var winid = win_getid() :LspOutline assert_equal(2, winnr('$')) - var bnum = winbufnr(1) + var bnum = winbufnr(winid + 1) assert_equal('LSP-Outline', bufname(bnum)) assert_equal(['Function', ' aFunc', ' bFunc'], getbufline(bnum, 4, '$')) # Validate position vert topleft assert_equal(['row', [['leaf', winid + 1], ['leaf', winid]]], winlayout()) + + # Validate default width is 20 + assert_equal(20, winwidth(winid + 1)) + execute $':{bnum}bw' # Validate position vert botright g:LspOptionsSet({ outlineOnRight: true }) :LspOutline assert_equal(2, winnr('$')) - bnum = winbufnr(2) + bnum = winbufnr(winid + 2) assert_equal('LSP-Outline', bufname(bnum)) assert_equal(['Function', ' aFunc', ' bFunc'], getbufline(bnum, 4, '$')) assert_equal(['row', [['leaf', winid], ['leaf', winid + 2]]], winlayout()) @@ -1170,12 +1174,23 @@ def g:Test_LspOutline() # Validate position botright (below) :botright LspOutline assert_equal(2, winnr('$')) - bnum = winbufnr(2) + bnum = winbufnr(winid + 3) assert_equal('LSP-Outline', bufname(bnum)) assert_equal(['Function', ' aFunc', ' bFunc'], getbufline(bnum, 4, '$')) assert_equal(['col', [['leaf', winid], ['leaf', winid + 3]]], winlayout()) execute $':{bnum}bw' + # Validate that outlineWinSize works for LspOutline + g:LspOptionsSet({ outlineWinSize: 40 }) + :LspOutline + assert_equal(2, winnr('$')) + bnum = winbufnr(winid + 4) + assert_equal('LSP-Outline', bufname(bnum)) + assert_equal(['Function', ' aFunc', ' bFunc'], getbufline(bnum, 4, '$')) + assert_equal(40, winwidth(winid + 4)) + execute $':{bnum}bw' + g:LspOptionsSet({ outlineWinSize: 20 }) + :%bw! enddef