summaryrefslogtreecommitdiff
path: root/src/testdir/test_listlbr_utf8.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-02-26 19:40:59 +0100
committerBram Moolenaar <Bram@vim.org>2017-02-26 19:40:59 +0100
commit38632faf635f6434441827e136bceb5a930c59ad (patch)
treed3dfd450f86d253c7636f11a25c5bbb178e49fa9 /src/testdir/test_listlbr_utf8.vim
parent74a47162a07fddb532f4bead212f6c80ef474ae7 (diff)
downloadvim-git-38632faf635f6434441827e136bceb5a930c59ad.tar.gz
patch 8.0.0380: with 'linebreak' double wide char wraps badlyv8.0.0380
Problem: With 'linebreak' set and 'breakat' includes ">" a double-wide character results in "<<" displayed. Solution: Check for the character not to be replaced. (Ozaki Kiichi, closes #1456)
Diffstat (limited to 'src/testdir/test_listlbr_utf8.vim')
-rw-r--r--src/testdir/test_listlbr_utf8.vim27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/testdir/test_listlbr_utf8.vim b/src/testdir/test_listlbr_utf8.vim
index 807b6ad31..99db37ee6 100644
--- a/src/testdir/test_listlbr_utf8.vim
+++ b/src/testdir/test_listlbr_utf8.vim
@@ -193,3 +193,30 @@ func Test_multibyte_sign_and_colorcolumn()
call s:compare_lines(expect, lines)
call s:close_windows()
endfunc
+
+func Test_illegal_byte_and_breakat()
+ call s:test_windows("setl sbr= brk+=<")
+ vert resize 18
+ call setline(1, repeat("\x80", 6))
+ redraw!
+ let lines = s:screen_lines([1, 2], winwidth(0))
+ let expect = [
+\ "<80><80><80><80><8",
+\ "0><80> ",
+\ ]
+ call s:compare_lines(expect, lines)
+ call s:close_windows('setl brk&vim')
+endfunc
+
+func Test_multibyte_wrap_and_breakat()
+ call s:test_windows("setl sbr= brk+=>")
+ call setline(1, repeat('a', 17) . repeat('あ', 2))
+ redraw!
+ let lines = s:screen_lines([1, 2], winwidth(0))
+ let expect = [
+\ "aaaaaaaaaaaaaaaaaあ>",
+\ "あ ",
+\ ]
+ call s:compare_lines(expect, lines)
+ call s:close_windows('setl brk&vim')
+endfunc