summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_builtin.vim
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2021-05-25 20:14:00 +0200
committerBram Moolenaar <Bram@vim.org>2021-05-25 20:14:00 +0200
commit34fcb697240c1bc9e69417ed75db3b1a83479724 (patch)
treeaaad1ed8d12bdcd32bf178eac8c7a17259bb529a /src/testdir/test_vim9_builtin.vim
parent872bee557e5f8ab0e4a523a6a845868a2801b17e (diff)
patch 8.2.2886: various pieces of code not covered by testsv8.2.2886
Problem: Various pieces of code not covered by tests. Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8255)
Diffstat (limited to 'src/testdir/test_vim9_builtin.vim')
-rw-r--r--src/testdir/test_vim9_builtin.vim8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim
index c6df6fea18..8f0d47f569 100644
--- a/src/testdir/test_vim9_builtin.vim
+++ b/src/testdir/test_vim9_builtin.vim
@@ -363,6 +363,7 @@ def Test_extend_arg_types()
END
CheckDefAndScriptSuccess(lines)
+ CheckDefFailure(['extend("a", 1)'], 'E1013: Argument 1: type mismatch, expected list<any> but got string')
CheckDefFailure(['extend([1, 2], 3)'], 'E1013: Argument 2: type mismatch, expected list<number> but got number')
CheckDefFailure(['extend([1, 2], ["x"])'], 'E1013: Argument 2: type mismatch, expected list<number> but got list<string>')
CheckDefFailure(['extend([1, 2], [3], "x")'], 'E1013: Argument 3: type mismatch, expected number but got string')
@@ -726,6 +727,12 @@ def Test_insert()
endfor
res->assert_equal(6)
+ var m: any = []
+ insert(m, 4)
+ call assert_equal([4], m)
+ extend(m, [6], 0)
+ call assert_equal([6, 4], m)
+
var lines =<< trim END
insert(test_null_list(), 123)
END
@@ -743,6 +750,7 @@ def Test_insert()
assert_equal(['a', 'b', 'c'], insert(['b', 'c'], 'a'))
assert_equal(0z1234, insert(0z34, 0x12))
+ CheckDefFailure(['insert("a", 1)'], 'E1013: Argument 1: type mismatch, expected list<any> but got string', 1)
CheckDefFailure(['insert([2, 3], "a")'], 'E1013: Argument 2: type mismatch, expected number but got string', 1)
CheckDefFailure(['insert([2, 3], 1, "x")'], 'E1013: Argument 3: type mismatch, expected number but got string', 1)
enddef