1
0
forked from aniani/vim

patch 7.4.2087

Problem:    Digraph code test coverage is still low.
Solution:   Add more tests. (Christian Brabandt)
This commit is contained in:
Bram Moolenaar
2016-07-21 21:23:38 +02:00
parent ac105ed3c4
commit e25bc5abb4
2 changed files with 37 additions and 0 deletions

View File

@@ -420,4 +420,39 @@ func! Test_digraphs_option()
bw! bw!
endfunc endfunc
func! Test_digraphs_output()
new
let out = execute(':digraph')
call assert_equal('Eu € 8364', matchstr(out, '\C\<Eu\D*8364\>'))
call assert_equal('=e € 8364', matchstr(out, '\C=e\D*8364\>'))
call assert_equal('=R ₽ 8381', matchstr(out, '\C=R\D*8381\>'))
call assert_equal('=P ₽ 8381', matchstr(out, '\C=P\D*8381\>'))
call assert_equal('o: ö 246', matchstr(out, '\C\<o:\D*246\>'))
call assert_equal('v4 ㄪ 12586', matchstr(out, '\C\<v4\D*12586\>'))
call assert_equal("'0 ˚ 730", matchstr(out, '\C''0\D*730\>'))
call assert_equal('Z% Ж 1046', matchstr(out, '\C\<Z%\D*1046\>'))
call assert_equal('u- ū 363', matchstr(out, '\C\<u-\D*363\>'))
call assert_equal('SH ^A 1', matchstr(out, '\C\<SH\D*1\>'))
bw!
endfunc
func! Test_loadkeymap()
new
set keymap=czech
set iminsert=0
call feedkeys("o|\<c-^>|01234567890|\<esc>", 'tx')
call assert_equal("|'é+ěščřžýáíé'", getline('.'))
" reset keymap and encoding option
set keymap=
bw!
endfunc
func! Test_digraph_cmndline()
" Create digraph on commandline
" This is a hack, to let Vim create the digraph in commandline mode
let s = ''
exe "sil! norm! :let s.='\<c-k>Eu'\<cr>"
call assert_equal("€", s)
endfunc
" vim: tabstop=2 shiftwidth=0 sts=-1 expandtab " vim: tabstop=2 shiftwidth=0 sts=-1 expandtab

View File

@@ -758,6 +758,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 */
/**/
2087,
/**/ /**/
2086, 2086,
/**/ /**/