summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_builtin.vim
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2022-05-26 12:10:37 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-26 12:10:37 +0100
commit0f7a3e1de6f71e8e1423fe594890d6aa7f94e132 (patch)
tree1919df8f82148f2e7a89315a63b5d97622e47bd5 /src/testdir/test_vim9_builtin.vim
parentc3caa7f78808e405b7cdbcdf89c9d35a43d2c3eb (diff)
downloadvim-git-0f7a3e1de6f71e8e1423fe594890d6aa7f94e132.tar.gz
patch 8.2.5019: cannot get the first screen column of a characterv8.2.5019
Problem: Cannot get the first screen column of a character. Solution: Let virtcol() optionally return a list. (closes #10482, closes #7964)
Diffstat (limited to 'src/testdir/test_vim9_builtin.vim')
-rw-r--r--src/testdir/test_vim9_builtin.vim17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim
index 4f39ebb51..e83e320c7 100644
--- a/src/testdir/test_vim9_builtin.vim
+++ b/src/testdir/test_vim9_builtin.vim
@@ -4494,14 +4494,23 @@ def Test_values()
enddef
def Test_virtcol()
- v9.CheckDefAndScriptFailure(['virtcol(1.1)'], ['E1013: Argument 1: type mismatch, expected string but got float', 'E1222: String or List required for argument 1'])
- v9.CheckDefExecAndScriptFailure(['virtcol("")'], 'E1209: Invalid value for a line number')
+ v9.CheckDefAndScriptFailure(['virtcol(1.1)'], [
+ 'E1013: Argument 1: type mismatch, expected string but got float',
+ 'E1222: String or List required for argument 1'])
+ v9.CheckDefAndScriptFailure(['virtcol(".", "a")'], [
+ 'E1013: Argument 2: type mismatch, expected bool but got string',
+ 'E1212: Bool required for argument 2'])
+ v9.CheckDefExecAndScriptFailure(['virtcol("")'],
+ 'E1209: Invalid value for a line number')
new
- setline(1, ['abcdefgh'])
+ setline(1, ['abcde和平fgh'])
cursor(1, 4)
assert_equal(4, virtcol('.'))
+ assert_equal([4, 4], virtcol('.', 1))
+ cursor(1, 6)
+ assert_equal([6, 7], virtcol('.', 1))
assert_equal(4, virtcol([1, 4]))
- assert_equal(9, virtcol([1, '$']))
+ assert_equal(13, virtcol([1, '$']))
assert_equal(0, virtcol([10, '$']))
bw!
enddef