mirror of
https://github.com/neovim/neovim.git
synced 2025-10-03 16:36:30 +00:00
tests: Migrate legacy test 68.
This commit is contained in:
@@ -28,7 +28,6 @@ SCRIPTS := \
|
|||||||
test53.out \
|
test53.out \
|
||||||
test55.out \
|
test55.out \
|
||||||
test64.out \
|
test64.out \
|
||||||
test68.out \
|
|
||||||
test69.out \
|
test69.out \
|
||||||
test73.out \
|
test73.out \
|
||||||
test79.out \
|
test79.out \
|
||||||
|
@@ -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
|
|
@@ -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
|
|
||||||
|
|
209
test/functional/legacy/068_text_formatting_spec.lua
Normal file
209
test/functional/legacy/068_text_formatting_spec.lua
Normal 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)
|
Reference in New Issue
Block a user