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())
# Validate <mods> 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