summaryrefslogtreecommitdiff
path: root/src/testdir/test_perl.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-01-17 22:05:48 +0100
committerBram Moolenaar <Bram@vim.org>2016-01-17 22:05:48 +0100
commit021b593e7ed6c7111cbf189744ad1e5d6c4a7d79 (patch)
treed9c852649d2d23b90b14f372e635f3cf36945f26 /src/testdir/test_perl.vim
parentc970330676eaae7ba7cd05cfa46df5a413853ef9 (diff)
downloadvim-git-021b593e7ed6c7111cbf189744ad1e5d6c4a7d79.tar.gz
patch 7.4.1127v7.4.1127
Problem: Both old and new style tests for Perl. Solution: Merge the old tests with the new style tests.
Diffstat (limited to 'src/testdir/test_perl.vim')
-rw-r--r--src/testdir/test_perl.vim22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/testdir/test_perl.vim b/src/testdir/test_perl.vim
index 3741fc7d5..79e24f4ac 100644
--- a/src/testdir/test_perl.vim
+++ b/src/testdir/test_perl.vim
@@ -4,7 +4,27 @@ if !has('perl')
finish
end
-set nocp viminfo+=nviminfo
+func Test_change_buffer()
+ call setline(line('$'), ['1 line 1'])
+ perl VIM::DoCommand("normal /^1\n")
+ perl $curline = VIM::Eval("line('.')")
+ perl $curbuf->Set($curline, "1 changed line 1")
+ call assert_equal('1 changed line 1', getline('$'))
+endfunc
+
+func Test_evaluate_list()
+ call setline(line('$'), ['2 line 2'])
+ perl VIM::DoCommand("normal /^2\n")
+ perl $curline = VIM::Eval("line('.')")
+ let l = ["abc", "def"]
+ perl << EOF
+ $l = VIM::Eval("l");
+ $curbuf->Append($curline, $l);
+EOF
+ normal j
+ .perldo s|\n|/|g
+ call assert_equal('abc/def/', getline('$'))
+endfunc
fu <SID>catch_peval(expr)
try