Mercurial > vim
comparison src/testdir/test_digraph.vim @ 9620:3539c9e51785 v7.4.2087
commit https://github.com/vim/vim/commit/e25bc5abb4621c6263b0248988a207d53b57fc54
Author: Bram Moolenaar <Bram@vim.org>
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)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 21 Jul 2016 21:30:07 +0200 |
parents | 81ba6e4eb72b |
children | b95d0a6a64ff |
comparison
equal
deleted
inserted
replaced
9619:34203ed31218 | 9620:3539c9e51785 |
---|---|
418 call assert_equal(['␀', 'ü', '∞', 'l'], getline(line('.')-3,line('.'))) | 418 call assert_equal(['␀', 'ü', '∞', 'l'], getline(line('.')-3,line('.'))) |
419 set nodigraph ww&vim | 419 set nodigraph ww&vim |
420 bw! | 420 bw! |
421 endfunc | 421 endfunc |
422 | 422 |
423 func! Test_digraphs_output() | |
424 new | |
425 let out = execute(':digraph') | |
426 call assert_equal('Eu € 8364', matchstr(out, '\C\<Eu\D*8364\>')) | |
427 call assert_equal('=e € 8364', matchstr(out, '\C=e\D*8364\>')) | |
428 call assert_equal('=R ₽ 8381', matchstr(out, '\C=R\D*8381\>')) | |
429 call assert_equal('=P ₽ 8381', matchstr(out, '\C=P\D*8381\>')) | |
430 call assert_equal('o: ö 246', matchstr(out, '\C\<o:\D*246\>')) | |
431 call assert_equal('v4 ㄪ 12586', matchstr(out, '\C\<v4\D*12586\>')) | |
432 call assert_equal("'0 ˚ 730", matchstr(out, '\C''0\D*730\>')) | |
433 call assert_equal('Z% Ж 1046', matchstr(out, '\C\<Z%\D*1046\>')) | |
434 call assert_equal('u- ū 363', matchstr(out, '\C\<u-\D*363\>')) | |
435 call assert_equal('SH ^A 1', matchstr(out, '\C\<SH\D*1\>')) | |
436 bw! | |
437 endfunc | |
438 | |
439 func! Test_loadkeymap() | |
440 new | |
441 set keymap=czech | |
442 set iminsert=0 | |
443 call feedkeys("o|\<c-^>|01234567890|\<esc>", 'tx') | |
444 call assert_equal("|'é+ěščřžýáíé'", getline('.')) | |
445 " reset keymap and encoding option | |
446 set keymap= | |
447 bw! | |
448 endfunc | |
449 | |
450 func! Test_digraph_cmndline() | |
451 " Create digraph on commandline | |
452 " This is a hack, to let Vim create the digraph in commandline mode | |
453 let s = '' | |
454 exe "sil! norm! :let s.='\<c-k>Eu'\<cr>" | |
455 call assert_equal("€", s) | |
456 endfunc | |
457 | |
423 " vim: tabstop=2 shiftwidth=0 sts=-1 expandtab | 458 " vim: tabstop=2 shiftwidth=0 sts=-1 expandtab |