vim-patch:9.1.1824: tests: no test for displaying 'foldcolumn' with Unicode "foldinner" (#36019)

Problem:  tests: no test for displaying 'foldcolumn' with Unicode
          "foldinner" in 'fillchars'.
Solution: Add a few more test cases.  Also fix misplaced "foldinner"
          entry in version9.txt (zeertzjq).

closes: vim/vim#18483

bcf44668f6
This commit is contained in:
zeertzjq
2025-10-04 19:43:23 +08:00
committed by GitHub
parent 8db42b3b86
commit 94bd212dbc

View File

@@ -343,7 +343,6 @@ func Test_fold_fillchars()
\ ] \ ]
call assert_equal(expected, lines) call assert_equal(expected, lines)
" check setting foldinner
set fdc=1 foldmethod=indent foldlevel=10 set fdc=1 foldmethod=indent foldlevel=10
call setline(1, ['one', ' two', ' two', ' three', ' three', 'four']) call setline(1, ['one', ' two', ' two', ' three', ' three', 'four'])
let lines = ScreenLines([1, 6], 22) let lines = ScreenLines([1, 6], 22)
@@ -357,6 +356,7 @@ func Test_fold_fillchars()
\ ] \ ]
call assert_equal(expected, lines) call assert_equal(expected, lines)
" check setting foldinner
set fillchars+=foldinner:\ set fillchars+=foldinner:\
let lines = ScreenLines([1, 6], 22) let lines = ScreenLines([1, 6], 22)
let expected = [ let expected = [
@@ -369,6 +369,42 @@ func Test_fold_fillchars()
\ ] \ ]
call assert_equal(expected, lines) call assert_equal(expected, lines)
" check Unicode chars
set fillchars=foldopen:▼,foldclose:▶,fold:⋯,foldsep:‖,foldinner:⋮
let lines = ScreenLines([1, 6], 22)
let expected = [
\ ' one ',
\ '▼ two ',
\ '‖ two ',
\ '▼ three',
\ '⋮ three',
\ ' four ',
\ ]
call assert_equal(expected, lines)
set fillchars-=foldinner:⋮
let lines = ScreenLines([1, 6], 22)
let expected = [
\ ' one ',
\ '▼ two ',
\ '‖ two ',
\ '▼ three',
\ '2 three',
\ ' four ',
\ ]
call assert_equal(expected, lines)
normal! 5ggzc
let lines = ScreenLines([1, 5], 24)
let expected = [
\ ' one ',
\ '▼ two ',
\ '‖ two ',
\ '▶+--- 2 lines: three⋯⋯⋯',
\ ' four ',
\ ]
call assert_equal(expected, lines)
%bw! %bw!
set fillchars& fdc& foldmethod& foldenable& set fillchars& fdc& foldmethod& foldenable&
endfunc endfunc