]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Add test for "outlineWinSize"
authorAndreas Louv <andreas@louv.dk>
Sun, 16 Apr 2023 18:28:20 +0000 (20:28 +0200)
committerAndreas Louv <andreas@louv.dk>
Sun, 16 Apr 2023 19:00:54 +0000 (21:00 +0200)
test/clangd_tests.vim

index 28c2ea8491ff37e94734ea09e8faeeff90dd3923..4fb057bd9bd591dea3f9c095c5c9c0b24096c7cb 100644 (file)
@@ -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 <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