summaryrefslogtreecommitdiff
path: root/src/testdir/test_ruby.in
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2015-06-19 15:45:29 +0200
committerBram Moolenaar <Bram@vim.org>2015-06-19 15:45:29 +0200
commitcf0213ef7e88d38c34ef71459d413cf5813e2a95 (patch)
tree0d8f1338a17cde97b1781755f7079829401a5f52 /src/testdir/test_ruby.in
parentc004bc2726eafc7a56d1d9f8398a65a0a7dc8d6c (diff)
downloadvim-cf0213ef7e88d38c34ef71459d413cf5813e2a95.zip
patch 7.4.744
Problem: No tests for Ruby and Perl. Solution: Add minimal tests. (Ken Takata)
Diffstat (limited to 'src/testdir/test_ruby.in')
-rw-r--r--src/testdir/test_ruby.in25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/testdir/test_ruby.in b/src/testdir/test_ruby.in
new file mode 100644
index 000000000..71d21eb23
--- /dev/null
+++ b/src/testdir/test_ruby.in
@@ -0,0 +1,25 @@
+Tests for ruby interface. vim: set ft=vim :
+
+STARTTEST
+:so small.vim
+:set nocompatible viminfo+=nviminfo
+:if !has('ruby') | e! test.ok | wq! test.out | endif
+:" change buffer contents
+:ruby VIM.command("normal /^1\n")
+:ruby $curbuf.line = "1 changed line 1"
+:" evaluate a List
+:ruby VIM.command("normal /^2\n")
+:let l = ["abc", "def"]
+:ruby << EOF
+curline = $curbuf.line_number
+l = VIM.evaluate("l");
+$curbuf.append(curline, l.join("\n"))
+EOF
+:normal j
+:.rubydo $_ = $_.gsub(/\n/, '/')
+:?^1?,$w! test.out
+:qa!
+ENDTEST
+
+1 line 1
+2 line 2