From df668d5d58ab6411b4c501b4240a354adfd615ab Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Sun, 16 Apr 2023 20:28:20 +0200 Subject: [PATCH] Add test for "outlineWinSize" --- test/clangd_tests.vim | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) 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 -- 2.50.0