0
0
mirror of https://github.com/vim/vim.git synced 2025-08-26 20:03:41 -04:00

patch 9.1.1569: tests: Vim9 tests can be improved

Problem:  tests: Vim9 tests can be improved
Solution: In Test_has_func_shortcircuit(), move the test functions to a
          separate script (Yegappan Lakshmanan)

closes: #17796

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Yegappan Lakshmanan 2025-07-20 09:55:07 +02:00 committed by Christian Brabandt
parent d3170f59e0
commit ba023e135b
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09
2 changed files with 74 additions and 48 deletions

View File

@ -5267,59 +5267,83 @@ enddef
" Test for using more than one has() check in a compound if condition.
def Test_has_func_shortcircuit()
def Has_And1_Cond(): string
# true && false
if has('jumplist') && has('foobar')
return 'present'
endif
return 'missing'
enddef
assert_equal('missing', Has_And1_Cond())
var lines =<< trim END
vim9script
def Has_And1_Cond(): string
# true && false
if has('jumplist') && has('foobar')
return 'present'
endif
return 'missing'
enddef
assert_equal('missing', Has_And1_Cond())
END
v9.CheckSourceSuccess(lines)
def Has_And2_Cond(): string
# false && true
if has('foobar') && has('jumplist')
return 'present'
endif
return 'missing'
enddef
assert_equal('missing', Has_And2_Cond())
lines =<< trim END
vim9script
def Has_And2_Cond(): string
# false && true
if has('foobar') && has('jumplist')
return 'present'
endif
return 'missing'
enddef
assert_equal('missing', Has_And2_Cond())
END
v9.CheckSourceSuccess(lines)
def Has_And3_Cond(): string
# false && false
if has('foobar') && has('foobaz')
return 'present'
endif
return 'missing'
enddef
assert_equal('missing', Has_And3_Cond())
lines =<< trim END
vim9script
def Has_And3_Cond(): string
# false && false
if has('foobar') && has('foobaz')
return 'present'
endif
return 'missing'
enddef
assert_equal('missing', Has_And3_Cond())
END
v9.CheckSourceSuccess(lines)
def Has_Or1_Cond(): string
# true || false
if has('jumplist') || has('foobar')
return 'present'
endif
return 'missing'
enddef
assert_equal('present', Has_Or1_Cond())
lines =<< trim END
vim9script
def Has_Or1_Cond(): string
# true || false
if has('jumplist') || has('foobar')
return 'present'
endif
return 'missing'
enddef
assert_equal('present', Has_Or1_Cond())
END
v9.CheckSourceSuccess(lines)
def Has_Or2_Cond(): string
# false || true
if has('foobar') || has('jumplist')
return 'present'
endif
return 'missing'
enddef
assert_equal('present', Has_Or2_Cond())
lines =<< trim END
vim9script
def Has_Or2_Cond(): string
# false || true
if has('foobar') || has('jumplist')
return 'present'
endif
return 'missing'
enddef
assert_equal('present', Has_Or2_Cond())
END
v9.CheckSourceSuccess(lines)
def Has_Or3_Cond(): string
# false || false
if has('foobar') || has('foobaz')
return 'present'
endif
return 'missing'
enddef
assert_equal('missing', Has_Or3_Cond())
lines =<< trim END
vim9script
def Has_Or3_Cond(): string
# false || false
if has('foobar') || has('foobaz')
return 'present'
endif
return 'missing'
enddef
assert_equal('missing', Has_Or3_Cond())
END
v9.CheckSourceSuccess(lines)
enddef
" Test for using more than one len() function in a compound if condition.

View File

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