aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKillTheMule <KillTheMule@users.noreply.github.com>2016-04-18 20:58:18 +0200
committerJustin M. Keyes <justinkz@gmail.com>2016-04-25 06:34:28 -0400
commitad99d0bf7e291564dd858f8206db52311f8878cc (patch)
tree755d34faede3c55d3942a12396b8df5bc8fa2637
parente861af85f89e119193a9e219a4cb766757e28e5a (diff)
downloadrneovim-ad99d0bf7e291564dd858f8206db52311f8878cc.tar.gz
rneovim-ad99d0bf7e291564dd858f8206db52311f8878cc.tar.bz2
rneovim-ad99d0bf7e291564dd858f8206db52311f8878cc.zip
vim-patch:5a46a58
Add missing test file. https://github.com/vim/vim/commit/5a46a58eb6e50cb5204909cc2202e3400761263f
-rw-r--r--src/nvim/testdir/test_cursor_func.vim35
1 files changed, 35 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..684391e2a5
--- /dev/null
+++ b/src/nvim/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