mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 19:38:20 +00:00
vim-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 vim/vim#9453)
8bfa0eb863
Co-authored-by: Dominique Pelle <dominique.pelle@gmail.com>
This commit is contained in:
@@ -144,7 +144,7 @@ func Test_filter_map_string()
|
|||||||
let lines =<< trim END
|
let lines =<< trim END
|
||||||
VAR s = "abc"
|
VAR s = "abc"
|
||||||
call filter(s, '"b" != v:val')
|
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('ac', filter('abc', '"b" != v:val'))
|
||||||
call assert_equal('あいうえお', filter('あxいxうxえxお', '"x" != 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'))
|
call assert_equal('あa😊💕💕b💕', filter('あxax😊x💕💕b💕x', '"x" != v:val'))
|
||||||
@@ -165,7 +165,7 @@ func Test_filter_map_string()
|
|||||||
let lines =<< trim END
|
let lines =<< trim END
|
||||||
VAR s = "abc"
|
VAR s = "abc"
|
||||||
call map(s, 'nr2char(char2nr(v:val) + 2)')
|
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('cde', map('abc', 'nr2char(char2nr(v:val) + 2)'))
|
||||||
call assert_equal('[あ][i][う][え][お]', map('あiうえお', '"[" .. v:val .. "]"'))
|
call assert_equal('[あ][i][う][え][お]', map('あiうえお', '"[" .. v:val .. "]"'))
|
||||||
call assert_equal('[あ][a][😊][,][‱][‼][⁇][⁈][⁉][💕][b][💕][c][💕]', map('あa😊,‱‼⁇⁈⁉💕b💕c💕', '"[" .. v:val .. "]"'))
|
call assert_equal('[あ][a][😊][,][‱][‼][⁇][⁈][⁉][💕][b][💕][c][💕]', map('あa😊,‱‼⁇⁈⁉💕b💕c💕', '"[" .. v:val .. "]"'))
|
||||||
@@ -184,7 +184,7 @@ func Test_filter_map_string()
|
|||||||
let lines =<< trim END
|
let lines =<< trim END
|
||||||
VAR s = "abc"
|
VAR s = "abc"
|
||||||
call mapnew(s, 'nr2char(char2nr(v:val) + 2)')
|
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('cde', mapnew('abc', 'nr2char(char2nr(v:val) + 2)'))
|
||||||
call assert_equal('[あ][i][う][え][お]', mapnew('あiうえお', '"[" .. v:val .. "]"'))
|
call assert_equal('[あ][i][う][え][お]', mapnew('あiうえお', '"[" .. v:val .. "]"'))
|
||||||
call assert_equal('[あ][a][😊][,][‱][‼][⁇][⁈][⁉][💕][b][💕][c][💕]', mapnew('あa😊,‱‼⁇⁈⁉💕b💕c💕', '"[" .. v:val .. "]"'))
|
call assert_equal('[あ][a][😊][,][‱][‼][⁇][⁈][⁉][💕][b][💕][c][💕]', mapnew('あa😊,‱‼⁇⁈⁉💕b💕c💕', '"[" .. v:val .. "]"'))
|
||||||
|
@@ -864,17 +864,20 @@ func Test_highlight_default_colorscheme_restores_links()
|
|||||||
let hlTestHiPre = HighlightArgs('TestHi')
|
let hlTestHiPre = HighlightArgs('TestHi')
|
||||||
|
|
||||||
" Test colorscheme
|
" Test colorscheme
|
||||||
|
call assert_equal("\ndefault", execute('colorscheme'))
|
||||||
hi clear
|
hi clear
|
||||||
if exists('syntax_on')
|
if exists('syntax_on')
|
||||||
syntax reset
|
syntax reset
|
||||||
endif
|
endif
|
||||||
let g:colors_name = 'test'
|
let g:colors_name = 'test'
|
||||||
|
call assert_equal("\ntest", execute('colorscheme'))
|
||||||
hi link TestLink ErrorMsg
|
hi link TestLink ErrorMsg
|
||||||
hi TestHi ctermbg=green
|
hi TestHi ctermbg=green
|
||||||
|
|
||||||
" Restore default highlighting
|
" Restore default highlighting
|
||||||
colorscheme default
|
colorscheme default
|
||||||
" 'default' should work no matter if highlight group was cleared
|
" 'default' should work no matter if highlight group was cleared
|
||||||
|
call assert_equal("\ndefault", execute('colorscheme'))
|
||||||
hi def link TestLink Identifier
|
hi def link TestLink Identifier
|
||||||
hi def TestHi ctermbg=red
|
hi def TestHi ctermbg=red
|
||||||
let hlTestLinkPost = HighlightArgs('TestLink')
|
let hlTestLinkPost = HighlightArgs('TestLink')
|
||||||
|
@@ -1762,6 +1762,8 @@ func Test_invalid_regexp()
|
|||||||
call assert_fails("call search('\\(')", 'E54:')
|
call assert_fails("call search('\\(')", 'E54:')
|
||||||
call assert_fails("call search('\\)')", 'E55:')
|
call assert_fails("call search('\\)')", 'E55:')
|
||||||
call assert_fails("call search('\\z\\(\\)')", 'E66:')
|
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('\\%[ab')", 'E69:')
|
||||||
call assert_fails("call search('\\%[]')", 'E70:')
|
call assert_fails("call search('\\%[]')", 'E70:')
|
||||||
call assert_fails("call search('\\%9999999999999999999999999999v')", 'E951:')
|
call assert_fails("call search('\\%9999999999999999999999999999v')", 'E951:')
|
||||||
|
Reference in New Issue
Block a user