legacy tests: migrate test19

This commit is contained in:
Gustaf Lindstedt
2015-02-28 19:33:17 +08:00
committed by Justin M. Keyes
parent 311f09e20f
commit 6511c24af8
3 changed files with 56 additions and 43 deletions

View File

@@ -1,33 +0,0 @@
Tests for "r<Tab>" with 'smarttab' and 'expandtab' set/not set.
Also test that dv_ works correctly
STARTTEST
:so small.vim
:set smarttab expandtab ts=8 sw=4
:" make sure that backspace works, no matter what termcap is used
:set t_kD=x7f t_kb=x08
/some
r :set noexpandtab
/other
r
:" Test replacing with Tabs and then backspacing to undo it
0wR 
:" Test replacing with Tabs
0wR 
:" Test that copyindent works with expandtab set
:set expandtab smartindent copyindent ts=8 sw=8 sts=8
o{
x:set nosol
/Second line/
fwdv_:?^start?,$w! test.out
:qa!
ENDTEST
start text
some test text
test text
other test text
a cde
f ghi
test text
Second line beginning with whitespace

View File

@@ -1,10 +0,0 @@
start text
ome test text
test text
ther test text
a cde
hi
test text
{
x
with whitespace

View File

@@ -0,0 +1,56 @@
-- Tests for "r<Tab>" with 'smarttab' and 'expandtab' set/not set.
-- Also test that dv_ works correctly
local helpers = require('test.functional.helpers')
local feed, insert = helpers.feed, helpers.insert
local clear, execute, expect = helpers.clear, helpers.execute, helpers.expect
describe([[performing "r<Tab>" with 'smarttab' and 'expandtab' set/not set, and "dv_"]], function()
setup(clear)
it('is working', function()
insert([[
start text
some test text
test text
other test text
a cde
f ghi
test text
Second line beginning with whitespace]])
execute('set smarttab expandtab ts=8 sw=4')
-- Make sure that backspace works, no matter what termcap is used.
execute('set t_kD=x7f t_kb=x08')
execute('/some')
feed('r ')
execute('set noexpandtab')
execute('/other')
feed('r <cr>')
-- Test replacing with Tabs and then backspacing to undo it.
feed('0wR <bs><bs><bs><esc><cr>')
-- Test replacing with Tabs.
feed('0wR <esc><cr>')
-- Test that copyindent works with expandtab set.
execute('set expandtab smartindent copyindent ts=8 sw=8 sts=8')
feed('o{<cr>x<esc>')
execute('set nosol')
execute('/Second line/')
-- Test "dv_"
feed('fwdv_')
-- Assert buffer contents.
expect([[
start text
ome test text
test text
ther test text
a cde
hi
test text
{
x
with whitespace]])
end)
end)