diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2016-04-27 00:04:36 -0400 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2016-04-27 00:04:36 -0400 |
| commit | 2adb8acebd1b50d6259834082d5a21788c0e3eeb (patch) | |
| tree | c117823609fe8c8c366c88e545d7bb05e4307003 /src/nvim/testdir/test_cursor_func.vim | |
| parent | ec916bb9834bd7778e2b1b311e0529cf739b7f2b (diff) | |
| parent | e4146dd7df0f1ba932a01a79d6dd511914763c72 (diff) | |
| download | rneovim-2adb8acebd1b50d6259834082d5a21788c0e3eeb.tar.gz rneovim-2adb8acebd1b50d6259834082d5a21788c0e3eeb.tar.bz2 rneovim-2adb8acebd1b50d6259834082d5a21788c0e3eeb.zip | |
Merge pull request #4649 from justinmk/vimpatches
vim-patch:7.4.1092
Diffstat (limited to 'src/nvim/testdir/test_cursor_func.vim')
| -rw-r--r-- | src/nvim/testdir/test_cursor_func.vim | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_cursor_func.vim b/src/nvim/testdir/test_cursor_func.vim new file mode 100644 index 0000000000..d819b7b092 --- /dev/null +++ b/src/nvim/testdir/test_cursor_func.vim @@ -0,0 +1,52 @@ +" Tests for cursor(). + +func Test_wrong_arguments() + try + call cursor(1. 3) + " not reached + call assert_false(1) + catch + call assert_exception('E474:') + endtry +endfunc + +func Test_move_cursor() + new + call setline(1, ['aaa', 'bbb', 'ccc', 'ddd']) + + call cursor([1, 1, 0, 1]) + call assert_equal([1, 1, 0, 1], getcurpos()[1:]) + call cursor([4, 3, 0, 3]) + call assert_equal([4, 3, 0, 3], getcurpos()[1:]) + + call cursor(2, 2) + call assert_equal([2, 2, 0, 2], getcurpos()[1:]) + " line number zero keeps the line number + call cursor(0, 1) + call assert_equal([2, 1, 0, 1], getcurpos()[1:]) + " col number zero keeps the column + call cursor(3, 0) + call assert_equal([3, 1, 0, 1], getcurpos()[1:]) + " below last line goes to last line + call cursor(9, 1) + call assert_equal([4, 1, 0, 1], getcurpos()[1:]) + + quit! +endfunc + +" Very short version of what matchparen does. +function s:Highlight_Matching_Pair() + let save_cursor = getcurpos() + call setpos('.', save_cursor) +endfunc + +func Test_curswant_with_autocommand() + new + call setline(1, ['func()', '{', '}', '----']) + autocmd! CursorMovedI * call s:Highlight_Matching_Pair() + exe "normal! 3Ga\<Down>X\<Esc>" + call assert_equal('-X---', getline(4)) + autocmd! CursorMovedI * + quit! +endfunc + |