xref: /vim-8.2.3635/src/testdir/test_python3.vim (revision 53901442)
1*53901442SBram Moolenaar" Test for python 3 commands.
2a58883b4SBram Moolenaar" TODO: move tests from test88.in here.
3a58883b4SBram Moolenaar
4a58883b4SBram Moolenaarif !has('python3')
5a58883b4SBram Moolenaar  finish
6a58883b4SBram Moolenaarendif
7a58883b4SBram Moolenaar
8a58883b4SBram Moolenaarfunc Test_py3do()
9a58883b4SBram Moolenaar  " Check deleting lines does not trigger an ml_get error.
10a58883b4SBram Moolenaar  py3 import vim
11a58883b4SBram Moolenaar  new
12a58883b4SBram Moolenaar  call setline(1, ['one', 'two', 'three'])
13a58883b4SBram Moolenaar  py3do vim.command("%d_")
14a58883b4SBram Moolenaar  bwipe!
15a58883b4SBram Moolenaar
16a58883b4SBram Moolenaar  " Check switching to another buffer does not trigger an ml_get error.
17a58883b4SBram Moolenaar  new
18a58883b4SBram Moolenaar  let wincount = winnr('$')
19a58883b4SBram Moolenaar  call setline(1, ['one', 'two', 'three'])
20a58883b4SBram Moolenaar  py3do 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  py3 import vim
29*53901442SBram Moolenaar  new
30*53901442SBram Moolenaar  call setline(1, ['first line', 'second line'])
31*53901442SBram Moolenaar  normal gg
32*53901442SBram Moolenaar  py3do 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