1" Test for python 3 commands. 2" TODO: move tests from test88.in here. 3 4if !has('python3') 5 finish 6endif 7 8func Test_py3do() 9 " Check deleting lines does not trigger an ml_get error. 10 py3 import vim 11 new 12 call setline(1, ['one', 'two', 'three']) 13 py3do vim.command("%d_") 14 bwipe! 15 16 " Check switching to another buffer does not trigger an ml_get error. 17 new 18 let wincount = winnr('$') 19 call setline(1, ['one', 'two', 'three']) 20 py3do vim.command("new") 21 call assert_equal(wincount + 1, winnr('$')) 22 bwipe! 23 bwipe! 24endfunc 25 26func Test_set_cursor() 27 " Check that setting the cursor position works. 28 py3 import vim 29 new 30 call setline(1, ['first line', 'second line']) 31 normal gg 32 py3do vim.current.window.cursor = (1, 5) 33 call assert_equal([1, 6], [line('.'), col('.')]) 34 35 " Check that movement after setting cursor position keeps current column. 36 normal j 37 call assert_equal([2, 6], [line('.'), col('.')]) 38endfunc 39