From 52eeb8b9d1f09c1cc8fee5666d89d17788d96a7f Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Sun, 16 Apr 2023 15:21:10 +0200 Subject: [PATCH] Add test for outline window position --- test/clangd_tests.vim | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/clangd_tests.vim b/test/clangd_tests.vim index 95a13bc..190ec50 100644 --- a/test/clangd_tests.vim +++ b/test/clangd_tests.vim @@ -1136,11 +1136,37 @@ def g:Test_LspOutline() END setline(1, lines) g:WaitForServerFileLoad(0) + var winid = win_getid() :LspOutline assert_equal(2, winnr('$')) var bnum = winbufnr(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()) + execute $':{bnum}bw' + + # Validate position vert botright + g:LspOptionsSet({ outlineOnRight: true }) + :LspOutline + assert_equal(2, winnr('$')) + bnum = winbufnr(2) + assert_equal('LSP-Outline', bufname(bnum)) + assert_equal(['Function', ' aFunc', ' bFunc'], getbufline(bnum, 4, '$')) + assert_equal(['row', [['leaf', winid], ['leaf', winid + 2]]], winlayout()) + g:LspOptionsSet({ outlineOnRight: false }) + execute $':{bnum}bw' + + # Validate position botright (below) + :botright LspOutline + assert_equal(2, winnr('$')) + bnum = winbufnr(2) + 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' + :%bw! enddef -- 2.50.0