changeset 7590:4d9814f9fc39

commit https://github.com/vim/vim/commit/5a46a58eb6e50cb5204909cc2202e3400761263f Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jan 15 15:56:58 2016 +0100 Add missing test file.
author Christian Brabandt <cb@256bit.org>
date Fri, 15 Jan 2016 16:00:06 +0100
parents 362a686dbbae
children 4447dc38bc22
files src/testdir/test_cursor_func.vim
diffstat 1 files changed, 35 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/src/testdir/test_cursor_func.vim
@@ -0,0 +1,35 @@
+" 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, 3], getcurpos()[1:])
+  " line number zero keeps the line number
+  call cursor(0, 1)
+  call assert_equal([2, 1, 0, 3], getcurpos()[1:])
+  " col number zero keeps the column
+  call cursor(3, 0)
+  call assert_equal([3, 1, 0, 3], getcurpos()[1:])
+  " below last line goes to last line
+  call cursor(9, 1)
+  call assert_equal([4, 1, 0, 3], getcurpos()[1:])
+
+  quit!
+endfunc