diff src/testdir/test_ruby.vim @ 14511:e6ad77cf13e0 v8.1.0269

patch 8.1.0269: Ruby Kernel.#p method always returns nil commit https://github.com/vim/vim/commit/51e9fbf1c7ab4ec61ac959d72d5d5cb0a0b356bb Author: Bram Moolenaar <Bram@vim.org> Date: Sat Aug 11 14:24:11 2018 +0200 patch 8.1.0269: Ruby Kernel.#p method always returns nil Problem: Ruby Kernel.#p method always returns nil. Solution: Copy p method implementation from Ruby code. (Masataka Pocke Kuwabara, closes #3315)
author Christian Brabandt <cb@256bit.org>
date Sat, 11 Aug 2018 14:30:05 +0200
parents c3b62844ee4e
children e5f82e8b3c06
line wrap: on
line diff
--- a/src/testdir/test_ruby.vim
+++ b/src/testdir/test_ruby.vim
@@ -363,4 +363,17 @@ func Test_p()
   ruby p 'Just a test'
   let messages = split(execute('message'), "\n")
   call assert_equal('"Just a test"', messages[-1])
+
+  " Check return values of p method
+
+  call assert_equal('123', RubyEval('p(123)'))
+  call assert_equal('[1, 2, 3]', RubyEval('p(1, 2, 3)'))
+
+  " Avoid the "message maintainer" line.
+  let $LANG = ''
+  messages clear
+  call assert_equal('true', RubyEval('p() == nil'))
+
+  let messages = split(execute('message'), "\n")
+  call assert_equal(0, len(messages))
 endfunc