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