Mercurial > vim
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") |