aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Borene <rainerborene@gmail.com>2015-02-23 16:51:48 -0300
committerJustin M. Keyes <justinkz@gmail.com>2015-03-11 00:22:23 -0400
commit0099f6148ce3050c1e1e086f1374f0553141f8a0 (patch)
tree166a497903700e5e1bd31d3b959bab66f120dc04
parent0f97f52ded1ad6dde992d3322eec8075a577c3b4 (diff)
downloadrneovim-0099f6148ce3050c1e1e086f1374f0553141f8a0.tar.gz
rneovim-0099f6148ce3050c1e1e086f1374f0553141f8a0.tar.bz2
rneovim-0099f6148ce3050c1e1e086f1374f0553141f8a0.zip
legacy tests: migrate test_listlbr_utf8
-rw-r--r--src/nvim/testdir/test_listlbr_utf8.in53
-rw-r--r--src/nvim/testdir/test_listlbr_utf8.ok21
-rw-r--r--test/functional/legacy/listlbr_utf8_spec.lua79
3 files changed, 79 insertions, 74 deletions
diff --git a/src/nvim/testdir/test_listlbr_utf8.in b/src/nvim/testdir/test_listlbr_utf8.in
deleted file mode 100644
index 23b3098786..0000000000
--- a/src/nvim/testdir/test_listlbr_utf8.in
+++ /dev/null
@@ -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
diff --git a/src/nvim/testdir/test_listlbr_utf8.ok b/src/nvim/testdir/test_listlbr_utf8.ok
deleted file mode 100644
index 634cf3906d..0000000000
--- a/src/nvim/testdir/test_listlbr_utf8.ok
+++ /dev/null
@@ -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;
-~
-~
-~
diff --git a/test/functional/legacy/listlbr_utf8_spec.lua b/test/functional/legacy/listlbr_utf8_spec.lua
new file mode 100644
index 0000000000..303596976f
--- /dev/null
+++ b/test/functional/legacy/listlbr_utf8_spec.lua
@@ -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)