summaryrefslogtreecommitdiff
path: root/src/testdir/test_ruby.in
diff options
context:
space:
mode:
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