mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
legacy tests: migrate test_listlbr_utf8
This commit is contained in:
parent
0f97f52ded
commit
0099f6148c
@ -1,53 +0,0 @@
|
|||||||
Test for linebreak and list option in utf-8 mode
|
|
||||||
|
|
||||||
STARTTEST
|
|
||||||
:so small.vim
|
|
||||||
:if !exists("+linebreak") | e! test.ok | w! test.out | qa! | endif
|
|
||||||
:set wildchar=^E
|
|
||||||
:so mbyte.vim
|
|
||||||
:if &enc !=? 'utf-8'|:e! test.ok|:w! test.out|qa!|endif
|
|
||||||
:10new|:vsp|:vert resize 20
|
|
||||||
:put =\"\tabcdef hijklmn\tpqrstuvwxyz\u00a01060ABCDEFGHIJKLMNOP \"
|
|
||||||
:norm! zt
|
|
||||||
:set ts=4 sw=4 sts=4 linebreak sbr=+ wrap
|
|
||||||
:fu! ScreenChar(width)
|
|
||||||
: let c=''
|
|
||||||
: for j in range(1,4)
|
|
||||||
: for i in range(1,a:width)
|
|
||||||
: let c.=nr2char(screenchar(j, i))
|
|
||||||
: endfor
|
|
||||||
: let c.="\n"
|
|
||||||
: endfor
|
|
||||||
: return c
|
|
||||||
:endfu
|
|
||||||
:fu! DoRecordScreen()
|
|
||||||
: wincmd l
|
|
||||||
: $put =printf(\"\n%s\", g:test)
|
|
||||||
: $put =g:line
|
|
||||||
: wincmd p
|
|
||||||
:endfu
|
|
||||||
:let g:test ="Test 1: set linebreak + set list + fancy listchars"
|
|
||||||
:exe "set linebreak list listchars=nbsp:\u2423,tab:\u2595\u2014,trail:\u02d1,eol:\ub6"
|
|
||||||
:redraw!
|
|
||||||
:let line=ScreenChar(winwidth(0))
|
|
||||||
:call DoRecordScreen()
|
|
||||||
:"
|
|
||||||
:let g:test ="Test 2: set nolinebreak list"
|
|
||||||
:set list nolinebreak
|
|
||||||
:redraw!
|
|
||||||
:let line=ScreenChar(winwidth(0))
|
|
||||||
:call DoRecordScreen()
|
|
||||||
:"
|
|
||||||
:let g:test ="Test 3: set linebreak nolist"
|
|
||||||
:$put =\"\t*mask = nil;\"
|
|
||||||
:$
|
|
||||||
:norm! zt
|
|
||||||
:set nolist linebreak
|
|
||||||
:redraw!
|
|
||||||
:let line=ScreenChar(winwidth(0))
|
|
||||||
:call DoRecordScreen()
|
|
||||||
:"
|
|
||||||
:%w! test.out
|
|
||||||
:qa!
|
|
||||||
ENDTEST
|
|
||||||
dummy text
|
|
@ -1,21 +0,0 @@
|
|||||||
|
|
||||||
abcdef hijklmn pqrstuvwxyz 1060ABCDEFGHIJKLMNOP
|
|
||||||
|
|
||||||
Test 1: set linebreak + set list + fancy listchars
|
|
||||||
▕———abcdef
|
|
||||||
+hijklmn▕———
|
|
||||||
+pqrstuvwxyz␣1060ABC
|
|
||||||
+DEFGHIJKLMNOPˑ¶
|
|
||||||
|
|
||||||
Test 2: set nolinebreak list
|
|
||||||
▕———abcdef hijklmn▕—
|
|
||||||
+pqrstuvwxyz␣1060ABC
|
|
||||||
+DEFGHIJKLMNOPˑ¶
|
|
||||||
¶
|
|
||||||
*mask = nil;
|
|
||||||
|
|
||||||
Test 3: set linebreak nolist
|
|
||||||
*mask = nil;
|
|
||||||
~
|
|
||||||
~
|
|
||||||
~
|
|
79
test/functional/legacy/listlbr_utf8_spec.lua
Normal file
79
test/functional/legacy/listlbr_utf8_spec.lua
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
-- Test for linebreak and list option in utf-8 mode
|
||||||
|
|
||||||
|
local helpers = require('test.functional.helpers')
|
||||||
|
local feed, insert, source = helpers.feed, helpers.insert, helpers.source
|
||||||
|
local clear, execute, expect = helpers.clear, helpers.execute, helpers.expect
|
||||||
|
|
||||||
|
describe('linebreak', function()
|
||||||
|
setup(clear)
|
||||||
|
|
||||||
|
it('is working', function()
|
||||||
|
source([[
|
||||||
|
set wildchar=^E
|
||||||
|
10new
|
||||||
|
vsp
|
||||||
|
vert resize 20
|
||||||
|
put =\"\tabcdef hijklmn\tpqrstuvwxyz\u00a01060ABCDEFGHIJKLMNOP \"
|
||||||
|
norm! zt
|
||||||
|
set ts=4 sw=4 sts=4 linebreak sbr=+ wrap
|
||||||
|
fu! ScreenChar(width)
|
||||||
|
let c=''
|
||||||
|
for j in range(1,4)
|
||||||
|
for i in range(1,a:width)
|
||||||
|
let c.=nr2char(screenchar(j, i))
|
||||||
|
endfor
|
||||||
|
let c.="\n"
|
||||||
|
endfor
|
||||||
|
return c
|
||||||
|
endfu
|
||||||
|
fu! DoRecordScreen()
|
||||||
|
wincmd l
|
||||||
|
$put =printf(\"\n%s\", g:test)
|
||||||
|
$put =g:line
|
||||||
|
wincmd p
|
||||||
|
endfu
|
||||||
|
let g:test ="Test 1: set linebreak + set list + fancy listchars"
|
||||||
|
exe "set linebreak list listchars=nbsp:\u2423,tab:\u2595\u2014,trail:\u02d1,eol:\ub6"
|
||||||
|
redraw!
|
||||||
|
let line=ScreenChar(winwidth(0))
|
||||||
|
call DoRecordScreen()
|
||||||
|
let g:test ="Test 2: set nolinebreak list"
|
||||||
|
set list nolinebreak
|
||||||
|
redraw!
|
||||||
|
let line=ScreenChar(winwidth(0))
|
||||||
|
call DoRecordScreen()
|
||||||
|
let g:test ="Test 3: set linebreak nolist"
|
||||||
|
$put =\"\t*mask = nil;\"
|
||||||
|
$
|
||||||
|
norm! zt
|
||||||
|
set nolist linebreak
|
||||||
|
redraw!
|
||||||
|
let line=ScreenChar(winwidth(0))
|
||||||
|
call DoRecordScreen()
|
||||||
|
]])
|
||||||
|
|
||||||
|
-- Assert buffer contents.
|
||||||
|
expect([[
|
||||||
|
|
||||||
|
abcdef hijklmn pqrstuvwxyz 1060ABCDEFGHIJKLMNOP
|
||||||
|
|
||||||
|
Test 1: set linebreak + set list + fancy listchars
|
||||||
|
▕———abcdef
|
||||||
|
+hijklmn▕———
|
||||||
|
+pqrstuvwxyz␣1060ABC
|
||||||
|
+DEFGHIJKLMNOPˑ¶
|
||||||
|
|
||||||
|
Test 2: set nolinebreak list
|
||||||
|
▕———abcdef hijklmn▕—
|
||||||
|
+pqrstuvwxyz␣1060ABC
|
||||||
|
+DEFGHIJKLMNOPˑ¶
|
||||||
|
¶
|
||||||
|
*mask = nil;
|
||||||
|
|
||||||
|
Test 3: set linebreak nolist
|
||||||
|
*mask = nil;
|
||||||
|
~
|
||||||
|
~
|
||||||
|
~ ]])
|
||||||
|
end)
|
||||||
|
end)
|
Loading…
Reference in New Issue
Block a user