# HG changeset patch # User Christian Brabandt # Date 1469129407 -7200 # Node ID 3539c9e51785997039d3cda023d710d3aba6ea24 # Parent 34203ed312184dc036e956e642fb9af5b51e839b commit https://github.com/vim/vim/commit/e25bc5abb4621c6263b0248988a207d53b57fc54 Author: Bram Moolenaar Date: Thu Jul 21 21:23:38 2016 +0200 patch 7.4.2087 Problem: Digraph code test coverage is still low. Solution: Add more tests. (Christian Brabandt) diff --git a/src/testdir/test_digraph.vim b/src/testdir/test_digraph.vim --- a/src/testdir/test_digraph.vim +++ b/src/testdir/test_digraph.vim @@ -420,4 +420,39 @@ func! Test_digraphs_option() bw! endfunc +func! Test_digraphs_output() + new + let out = execute(':digraph') + call assert_equal('Eu € 8364', matchstr(out, '\C\')) + 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\')) + call assert_equal('v4 ㄪ 12586', matchstr(out, '\C\')) + call assert_equal("'0 ˚ 730", matchstr(out, '\C''0\D*730\>')) + call assert_equal('Z% Ж 1046', matchstr(out, '\C\')) + call assert_equal('u- ū 363', matchstr(out, '\C\')) + call assert_equal('SH ^A 1', matchstr(out, '\C\')) + bw! +endfunc + +func! Test_loadkeymap() + new + set keymap=czech + set iminsert=0 + call feedkeys("o|\|01234567890|\", '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.='\Eu'\" + call assert_equal("€", s) +endfunc + " vim: tabstop=2 shiftwidth=0 sts=-1 expandtab diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -759,6 +759,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2087, +/**/ 2086, /**/ 2085,