0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

patch 8.2.3281: Vim9: TODO items in tests can be taken care of

Problem:    Vim9: TODO items in tests can be taken care of.
Solution:   Update test for now working functionality. (closes #8694)
This commit is contained in:
Bram Moolenaar
2021-08-03 21:16:18 +02:00
parent 51ad850f5f
commit 23e2e11515
4 changed files with 8 additions and 21 deletions

View File

@@ -1228,23 +1228,11 @@ def Test_assign_dict()
d.somekey = 'someval' d.somekey = 'someval'
assert_equal({key: 'value', '123': 'qwerty', somekey: 'someval'}, d) assert_equal({key: 'value', '123': 'qwerty', somekey: 'someval'}, d)
# unlet d.somekey unlet d.somekey
# assert_equal({key: 'value', '123': 'qwerty'}, d) assert_equal({key: 'value', '123': 'qwerty'}, d)
END END
CheckDefAndScriptSuccess(lines) CheckDefAndScriptSuccess(lines)
# TODO: move to above once "unlet d.somekey" in :def is implemented
lines =<< trim END
vim9script
var d: dict<string> = {}
d['key'] = 'value'
d.somekey = 'someval'
assert_equal({key: 'value', somekey: 'someval'}, d)
unlet d.somekey
assert_equal({key: 'value'}, d)
END
CheckScriptSuccess(lines)
CheckDefFailure(["var d: dict<number> = {a: '', b: true}"], 'E1012: Type mismatch; expected dict<number> but got dict<any>', 1) CheckDefFailure(["var d: dict<number> = {a: '', b: true}"], 'E1012: Type mismatch; expected dict<number> but got dict<any>', 1)
CheckDefFailure(["var d: dict<dict<number>> = {x: {a: '', b: true}}"], 'E1012: Type mismatch; expected dict<dict<number>> but got dict<dict<any>>', 1) CheckDefFailure(["var d: dict<dict<number>> = {x: {a: '', b: true}}"], 'E1012: Type mismatch; expected dict<dict<number>> but got dict<dict<any>>', 1)
enddef enddef

View File

@@ -2250,15 +2250,14 @@ def Test_double_nested_lambda()
enddef enddef
def Test_nested_inline_lambda() def Test_nested_inline_lambda()
# TODO: use the "text" argument
var lines =<< trim END var lines =<< trim END
vim9script vim9script
def F(text: string): func(string): func(string): string def F(text: string): func(string): func(string): string
return (arg: string): func(string): string => ((sep: string): string => { return (arg: string): func(string): string => ((sep: string): string => {
return sep .. arg return sep .. arg .. text
}) })
enddef enddef
assert_equal('--there', F('unused')('there')('--')) assert_equal('--there++', F('++')('there')('--'))
END END
CheckScriptSuccess(lines) CheckScriptSuccess(lines)

View File

@@ -188,8 +188,7 @@ def Test_const()
var varlist = [7, 8] var varlist = [7, 8]
const constlist = [1, varlist, 3] const constlist = [1, varlist, 3]
varlist[0] = 77 varlist[0] = 77
# TODO: does not work yet constlist[1][1] = 88
# constlist[1][1] = 88
var cl = constlist[1] var cl = constlist[1]
cl[1] = 88 cl[1] = 88
constlist->assert_equal([1, [77, 88], 3]) constlist->assert_equal([1, [77, 88], 3])
@@ -197,8 +196,7 @@ def Test_const()
var vardict = {five: 5, six: 6} var vardict = {five: 5, six: 6}
const constdict = {one: 1, two: vardict, three: 3} const constdict = {one: 1, two: vardict, three: 3}
vardict['five'] = 55 vardict['five'] = 55
# TODO: does not work yet constdict['two']['six'] = 66
# constdict['two']['six'] = 66
var cd = constdict['two'] var cd = constdict['two']
cd['six'] = 66 cd['six'] = 66
constdict->assert_equal({one: 1, two: {five: 55, six: 66}, three: 3}) constdict->assert_equal({one: 1, two: {five: 55, six: 66}, three: 3})

View File

@@ -755,6 +755,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
3281,
/**/ /**/
3280, 3280,
/**/ /**/