Mercurial > vim
view src/testdir/test_ruby.vim @ 11981:cf36b424ea03 v8.0.0871
patch 8.0.0871: status line for a terminal window always has "[+]".
commit https://github.com/vim/vim/commit/086d535f775da1abc557f5f28d101ff3308dc18f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Aug 5 18:19:55 2017 +0200
patch 8.0.0871: status line for a terminal window always has "[+]".
Problem: The status line for a terminal window always has "[+]".
Solution: Do make the status line include "[+]" for a terminal window.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 05 Aug 2017 18:30:04 +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