mirror of
https://github.com/vim/vim.git
synced 2025-10-05 05:34:07 -04:00
patch 8.2.3982: some lines of code not covered by tests
Problem: Some lines of code not covered by tests. Solution: Add a few more test cases. (Dominique Pellé, closes #9453)
This commit is contained in:
committed by
Bram Moolenaar
parent
2b4ecc2c31
commit
8bfa0eb863
@@ -151,7 +151,7 @@ func Test_filter_map_string()
|
||||
let lines =<< trim END
|
||||
VAR s = "abc"
|
||||
call filter(s, '"b" != v:val')
|
||||
call assert_equal(s, s)
|
||||
call assert_equal('abc', s)
|
||||
call assert_equal('ac', filter('abc', '"b" != v:val'))
|
||||
call assert_equal('あいうえお', filter('あxいxうxえxお', '"x" != v:val'))
|
||||
call assert_equal('あa😊💕💕b💕', filter('あxax😊x💕💕b💕x', '"x" != v:val'))
|
||||
@@ -172,7 +172,7 @@ func Test_filter_map_string()
|
||||
let lines =<< trim END
|
||||
VAR s = "abc"
|
||||
call map(s, 'nr2char(char2nr(v:val) + 2)')
|
||||
call assert_equal(s, s)
|
||||
call assert_equal('abc', s)
|
||||
call assert_equal('cde', map('abc', 'nr2char(char2nr(v:val) + 2)'))
|
||||
call assert_equal('[あ][i][う][え][お]', map('あiうえお', '"[" .. v:val .. "]"'))
|
||||
call assert_equal('[あ][a][😊][,][‱][‼][⁇][⁈][⁉][💕][b][💕][c][💕]', map('あa😊,‱‼⁇⁈⁉💕b💕c💕', '"[" .. v:val .. "]"'))
|
||||
@@ -191,7 +191,7 @@ func Test_filter_map_string()
|
||||
let lines =<< trim END
|
||||
VAR s = "abc"
|
||||
call mapnew(s, 'nr2char(char2nr(v:val) + 2)')
|
||||
call assert_equal(s, s)
|
||||
call assert_equal('abc', s)
|
||||
call assert_equal('cde', mapnew('abc', 'nr2char(char2nr(v:val) + 2)'))
|
||||
call assert_equal('[あ][i][う][え][お]', mapnew('あiうえお', '"[" .. v:val .. "]"'))
|
||||
call assert_equal('[あ][a][😊][,][‱][‼][⁇][⁈][⁉][💕][b][💕][c][💕]', mapnew('あa😊,‱‼⁇⁈⁉💕b💕c💕', '"[" .. v:val .. "]"'))
|
||||
|
@@ -922,17 +922,20 @@ func Test_highlight_default_colorscheme_restores_links()
|
||||
let hlTestHiPre = HighlightArgs('TestHi')
|
||||
|
||||
" Test colorscheme
|
||||
call assert_equal("\ndefault", execute('colorscheme'))
|
||||
hi clear
|
||||
if exists('syntax_on')
|
||||
syntax reset
|
||||
endif
|
||||
let g:colors_name = 'test'
|
||||
call assert_equal("\ntest", execute('colorscheme'))
|
||||
hi link TestLink ErrorMsg
|
||||
hi TestHi ctermbg=green
|
||||
|
||||
" Restore default highlighting
|
||||
colorscheme default
|
||||
" 'default' should work no matter if highlight group was cleared
|
||||
call assert_equal("\ndefault", execute('colorscheme'))
|
||||
hi def link TestLink Identifier
|
||||
hi def TestHi ctermbg=red
|
||||
let hlTestLinkPost = HighlightArgs('TestLink')
|
||||
|
@@ -6,7 +6,10 @@ scriptencoding latin1
|
||||
source check.vim
|
||||
|
||||
func s:equivalence_test()
|
||||
let str = "A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> B C D E<><45><EFBFBD><EFBFBD> F G H I<><49><EFBFBD><EFBFBD> J K L M N<> O<><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P Q R S T U<><55><EFBFBD><EFBFBD> V W X Y<> Z a<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> b c d e<><65><EFBFBD><EFBFBD> f g h i<><69><EFBFBD><EFBFBD> j k l m n<> o<><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p q r s t u<><75><EFBFBD><EFBFBD> v w x y<><79> z"
|
||||
let str = 'A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> B C D E<><45><EFBFBD><EFBFBD> F G H I<><49><EFBFBD><EFBFBD> J K L M N<> O<><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P Q R S T U<><55><EFBFBD><EFBFBD> V W X Y<> Z '
|
||||
\ .. 'a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD> b c d e<><65><EFBFBD><EFBFBD> f g h i<><69><EFBFBD><EFBFBD> j k l m n<> o<><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p q r s t u<><75><EFBFBD><EFBFBD> v w x y<><79> z '
|
||||
\ .. "0 1 2 3 4 5 6 7 8 9 "
|
||||
\ .. "` ~ ! ? ; : . , / \\ ' \" | < > [ ] { } ( ) @ # $ % ^ & * _ - + \b \e \f \n \r \t"
|
||||
let groups = split(str)
|
||||
for group1 in groups
|
||||
for c in split(group1, '\zs')
|
||||
|
@@ -1682,6 +1682,8 @@ func Test_invalid_regexp()
|
||||
call assert_fails("call search('\\(')", 'E54:')
|
||||
call assert_fails("call search('\\)')", 'E55:')
|
||||
call assert_fails("call search('\\z\\(\\)')", 'E66:')
|
||||
call assert_fails("call search('\\z2')", 'E67:')
|
||||
call assert_fails("call search('\\zx')", 'E867:')
|
||||
call assert_fails("call search('\\%[ab')", 'E69:')
|
||||
call assert_fails("call search('\\%[]')", 'E70:')
|
||||
call assert_fails("call search('\\%9999999999999999999999999999v')", 'E951:')
|
||||
|
@@ -956,6 +956,8 @@ def Test_expandcmd()
|
||||
|
||||
assert_equal("yes", expandcmd("`={a: 'yes'}['a']`"))
|
||||
expandcmd('')->assert_equal('')
|
||||
|
||||
CheckDefAndScriptFailure(['expandcmd([1])'], ['E1013: Argument 1: type mismatch, expected string but got list<number>', 'E1174: String required for argument 1'])
|
||||
enddef
|
||||
|
||||
def Test_extend_arg_types()
|
||||
|
@@ -750,6 +750,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
3982,
|
||||
/**/
|
||||
3981,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user