1
0
forked from aniani/vim

patch 9.1.0334: No test for highlight behavior with 'ambiwidth'

Problem:  No test for highlight behavior with 'ambiwidth'.
Solution: Add a screendump test for 'ambiwidth' with 'cursorline'.
          (zeertzjq)

closes: #14554

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
zeertzjq
2024-04-15 19:14:38 +02:00
committed by Christian Brabandt
parent 29358d2a18
commit a59e031aa0
5 changed files with 52 additions and 1 deletions

View File

@@ -62,6 +62,9 @@ func Test_customlist_completion()
call assert_equal('"Test3 N', getreg(':'))
call garbagecollect(1)
delcommand Test1
delcommand Test2
delcommand Test3
endfunc
" Yank one 3 byte character and check the mark columns.
@@ -297,6 +300,40 @@ func Test_setcellwidths_dump()
call StopVimInTerminal(buf)
endfunc
" For some reason this test causes Test_customlist_completion() to fail on CI,
" so run it as the last test.
func Test_zz_ambiwidth_hl_dump()
CheckRunVimInTerminal
let lines =<< trim END
call setline(1, [repeat("\u2103", 60), repeat("\u2103", 60)])
set ambiwidth=single cursorline list display=lastline
END
call writefile(lines, 'XAmbiwidthHl', 'D')
let buf = RunVimInTerminal('-S XAmbiwidthHl', {'rows': 6, 'cols': 50})
call VerifyScreenDump(buf, 'Test_ambiwidth_hl_dump_1', {})
call term_sendkeys(buf, ":set ambiwidth=double\<CR>")
call term_sendkeys(buf, ":echo\<CR>")
call VerifyScreenDump(buf, 'Test_ambiwidth_hl_dump_2', {})
call term_sendkeys(buf, ":set ambiwidth=single\<CR>")
call term_sendkeys(buf, ":echo\<CR>")
call VerifyScreenDump(buf, 'Test_ambiwidth_hl_dump_1', {})
if 0 " Enable after #14539 is fixed
call term_sendkeys(buf, ":call setcellwidths([[0x2103, 0x2103, 2]])\<CR>")
call term_sendkeys(buf, ":echo\<CR>")
call VerifyScreenDump(buf, 'Test_ambiwidth_hl_dump_2', {})
call term_sendkeys(buf, ":call setcellwidths([[0x2103, 0x2103, 1]])\<CR>")
call term_sendkeys(buf, ":echo\<CR>")
call VerifyScreenDump(buf, 'Test_ambiwidth_hl_dump_1', {})
endif
call StopVimInTerminal(buf)
endfunc
func Test_print_overlong()
" Text with more composing characters than MB_MAXBYTES.
new