comparison 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
comparison
equal deleted inserted replaced
14510:309ab903a25e 14511:e6ad77cf13e0
361 361
362 func Test_p() 362 func Test_p()
363 ruby p 'Just a test' 363 ruby p 'Just a test'
364 let messages = split(execute('message'), "\n") 364 let messages = split(execute('message'), "\n")
365 call assert_equal('"Just a test"', messages[-1]) 365 call assert_equal('"Just a test"', messages[-1])
366 endfunc 366
367 " Check return values of p method
368
369 call assert_equal('123', RubyEval('p(123)'))
370 call assert_equal('[1, 2, 3]', RubyEval('p(1, 2, 3)'))
371
372 " Avoid the "message maintainer" line.
373 let $LANG = ''
374 messages clear
375 call assert_equal('true', RubyEval('p() == nil'))
376
377 let messages = split(execute('message'), "\n")
378 call assert_equal(0, len(messages))
379 endfunc