Mercurial > vim
view src/testdir/test_ruby.vim @ 12206:bd8d767fb36f v8.0.0983
patch 8.0.0983: unnecessary check for NULL pointer
commit https://github.com/vim/vim/commit/3f9a1ff141412e9e85f7dff47d02946cb9be9228
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Aug 21 22:06:02 2017 +0200
patch 8.0.0983: unnecessary check for NULL pointer
Problem: Unnecessary check for NULL pointer.
Solution: Remove the NULL check in dialog_changed(), it already happens in
dialog_msg(). (Ken Takata)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 21 Aug 2017 22:15:06 +0200 |
parents | 721af7a9b4b4 |
children | f06a0a75d5b1 |
line wrap: on
line source
" Tests for ruby interface if !has('ruby') finish end func Test_ruby_change_buffer() call setline(line('$'), ['1 line 1']) ruby Vim.command("normal /^1\n") ruby $curbuf.line = "1 changed line 1" call assert_equal('1 changed line 1', getline('$')) endfunc func Test_ruby_evaluate_list() call setline(line('$'), ['2 line 2']) 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/, '/') call assert_equal('abc/def', getline('$')) endfunc func Test_ruby_evaluate_dict() let d = {'a': 'foo', 'b': 123} redir => l:out ruby d = Vim.evaluate("d"); print d redir END call assert_equal(['{"a"=>"foo", "b"=>123}'], split(l:out, "\n")) endfunc func Test_rubydo() " Check deleting lines does not trigger ml_get error. new call setline(1, ['one', 'two', 'three']) rubydo Vim.command("%d_") bwipe! " Check switching to another buffer does not trigger ml_get error. new let wincount = winnr('$') call setline(1, ['one', 'two', 'three']) rubydo Vim.command("new") call assert_equal(wincount + 1, winnr('$')) bwipe! bwipe! endfunc