tests: Migrate legacy test 68.

This commit is contained in:
Lucas Hoffmann
2015-05-15 19:03:48 +02:00
parent 8160e875a0
commit 2ced866925
4 changed files with 209 additions and 209 deletions

View File

@@ -28,7 +28,6 @@ SCRIPTS := \
test53.out \
test55.out \
test64.out \
test68.out \
test69.out \
test73.out \
test79.out \

View File

@@ -1,131 +0,0 @@
Test for text formatting.
Results of test68:
STARTTEST
:so small.vim
/^{/+1
:set noai tw=2 fo=t
gRa b
ENDTEST
{
}
STARTTEST
/^{/+1
:set ai tw=2 fo=tw
gqgqjjllab
ENDTEST
{
a b
a
}
STARTTEST
/^{/+1
:set tw=3 fo=t
gqgqo
a 
ENDTEST
{
a 
}
STARTTEST
/^{/+1
:set tw=2 fo=tcq1 comments=:#
gqgqjgqgqo
a b
#a b
ENDTEST
{
a b
#a b
}
STARTTEST
/^{/+1
:set tw=5 fo=tcn comments=:#
A bjA b
ENDTEST
{
1 a
# 1 a
}
STARTTEST
/^{/+3
:set tw=5 fo=t2a si
i A_
ENDTEST
{
x a
b
c
}
STARTTEST
/^{/+1
:set tw=5 fo=qn comments=:#
gwap
ENDTEST
{
# 1 a b
}
STARTTEST
/^{/+1
:set tw=5 fo=q2 comments=:#
gwap
ENDTEST
{
# x
# a b
}
STARTTEST
/^{/+2
:set tw& fo=a
I^^
ENDTEST
{
1aa
2bb
}
STARTTEST
/mno pqr/
:setl tw=20 fo=an12wcq comments=s1:/*,mb:*,ex:*/
A vwx yz
ENDTEST
/* abc def ghi jkl
* mno pqr stu
*/
STARTTEST
/^#/
:setl tw=12 fo=tqnc comments=:#
A foobar
ENDTEST
# 1 xxxxx
STARTTEST
:g/^STARTTEST/.,/^ENDTEST/d
:1;/^Results/,$wq! test.out
ENDTEST

View File

@@ -1,77 +0,0 @@
Results of test68:
{
a
b
}
{
a
b
a
b
}
{
a

a

}
{
a b
#a b
a b
#a b
}
{
1 a
b
# 1 a
# b
}
{
x a
b_
c
}
{
# 1 a
# b
}
{
# x a
# b
}
{ 1aa ^^2bb }
/* abc def ghi jkl
* mno pqr stu
* vwx yz
*/
# 1 xxxxx
# foobar

View File

@@ -0,0 +1,209 @@
-- Test for text formatting.
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('text formatting', function()
setup(clear)
it('is working', function()
-- The control character <C-A> (byte \x01) needs to be put in the buffer
-- directly. But the insert function sends the text to nvim in insert
-- mode so it has to be escaped with <C-V>.
insert([[
Results of test68:
{
}
{
a b
a
}
{
a 
}
{
a b
#a b
}
{
1 a
# 1 a
}
{
x a
b
c
}
{
# 1 a b
}
{
# x
# a b
}
{
1aa
2bb
}
/* abc def ghi jkl
* mno pqr stu
*/
# 1 xxxxx
]])
execute('/^{/+1')
execute('set noai tw=2 fo=t')
feed('gRa b<esc>')
execute('/^{/+1')
execute('set ai tw=2 fo=tw')
feed('gqgqjjllab<esc>')
execute('/^{/+1')
execute('set tw=3 fo=t')
feed('gqgqo<cr>')
feed('a <C-V><C-A><esc><esc>')
execute('/^{/+1')
execute('set tw=2 fo=tcq1 comments=:#')
feed('gqgqjgqgqo<cr>')
feed('a b<cr>')
feed('#a b<esc>')
execute('/^{/+1')
execute('set tw=5 fo=tcn comments=:#')
feed('A b<esc>jA b<esc>')
execute('/^{/+3')
execute('set tw=5 fo=t2a si')
feed('i <esc>A_<esc>')
execute('/^{/+1')
execute('set tw=5 fo=qn comments=:#')
feed('gwap<cr>')
execute('/^{/+1')
execute('set tw=5 fo=q2 comments=:#')
feed('gwap<cr>')
execute('/^{/+2')
execute('set tw& fo=a')
feed('I^^<esc><esc>')
execute('/mno pqr/')
execute('setl tw=20 fo=an12wcq comments=s1:/*,mb:*,ex:*/')
feed('A vwx yz<esc>')
execute('/^#/')
execute('setl tw=12 fo=tqnc comments=:#')
feed('A foobar<esc>')
-- Assert buffer contents.
expect([[
Results of test68:
{
a
b
}
{
a
b
a
b
}
{
a

a

}
{
a b
#a b
a b
#a b
}
{
1 a
b
# 1 a
# b
}
{
x a
b_
c
}
{
# 1 a
# b
}
{
# x a
# b
}
{ 1aa ^^2bb }
/* abc def ghi jkl
* mno pqr stu
* vwx yz
*/
# 1 xxxxx
# foobar
]])
end)
end)