comparison src/testdir/test_ruby.vim @ 15943:e5f82e8b3c06 v8.1.0977

patch 8.1.0977: blob not tested with Ruby commit https://github.com/vim/vim/commit/0d13cce3453b2274c93c5015faa1993baaebace9 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Feb 23 14:23:03 2019 +0100 patch 8.1.0977: blob not tested with Ruby Problem: Blob not tested with Ruby. Solution: Add more test coverage. fixes a crash. (Dominique Pelle, closes #4036)
author Bram Moolenaar <Bram@vim.org>
date Sat, 23 Feb 2019 14:30:11 +0100
parents e6ad77cf13e0
children 518f44125207
comparison
equal deleted inserted replaced
15942:16d17da85f67 15943:e5f82e8b3c06
304 call assert_equal('Float', RubyEval('Vim::evaluate("1.23").class')) 304 call assert_equal('Float', RubyEval('Vim::evaluate("1.23").class'))
305 305
306 call assert_equal('foo', RubyEval('Vim::evaluate("\"foo\"")')) 306 call assert_equal('foo', RubyEval('Vim::evaluate("\"foo\"")'))
307 call assert_equal('String', RubyEval('Vim::evaluate("\"foo\"").class')) 307 call assert_equal('String', RubyEval('Vim::evaluate("\"foo\"").class'))
308 308
309 call assert_equal('["\x01\xAB"]', RubyEval('Vim::evaluate("0z01ab").unpack("M")'))
310 call assert_equal('String', RubyEval('Vim::evaluate("0z01ab").class'))
311
309 call assert_equal('[1, 2]', RubyEval('Vim::evaluate("[1, 2]")')) 312 call assert_equal('[1, 2]', RubyEval('Vim::evaluate("[1, 2]")'))
310 call assert_equal('Array', RubyEval('Vim::evaluate("[1, 2]").class')) 313 call assert_equal('Array', RubyEval('Vim::evaluate("[1, 2]").class'))
311 314
312 call assert_equal('{"1"=>2}', RubyEval('Vim::evaluate("{1:2}")')) 315 call assert_equal('{"1"=>2}', RubyEval('Vim::evaluate("{1:2}")'))
313 call assert_equal('Hash', RubyEval('Vim::evaluate("{1:2}").class')) 316 call assert_equal('Hash', RubyEval('Vim::evaluate("{1:2}").class'))
320 323
321 call assert_equal('true', RubyEval('Vim::evaluate("v:true")')) 324 call assert_equal('true', RubyEval('Vim::evaluate("v:true")'))
322 call assert_equal('TrueClass', RubyEval('Vim::evaluate("v:true").class')) 325 call assert_equal('TrueClass', RubyEval('Vim::evaluate("v:true").class'))
323 call assert_equal('false', RubyEval('Vim::evaluate("v:false")')) 326 call assert_equal('false', RubyEval('Vim::evaluate("v:false")'))
324 call assert_equal('FalseClass',RubyEval('Vim::evaluate("v:false").class')) 327 call assert_equal('FalseClass',RubyEval('Vim::evaluate("v:false").class'))
328 endfunc
329
330 func Test_Vim_blob()
331 call assert_equal('0z', RubyEval('Vim::blob("")'))
332 call assert_equal('0z31326162', RubyEval('Vim::blob("12ab")'))
333 call assert_equal('0z00010203', RubyEval('Vim::blob("\x00\x01\x02\x03")'))
334 call assert_equal('0z8081FEFF', RubyEval('Vim::blob("\x80\x81\xfe\xff")'))
325 endfunc 335 endfunc
326 336
327 func Test_Vim_evaluate_list() 337 func Test_Vim_evaluate_list()
328 call setline(line('$'), ['2 line 2']) 338 call setline(line('$'), ['2 line 2'])
329 ruby Vim.command("normal /^2\n") 339 ruby Vim.command("normal /^2\n")