xref: /vim-8.2.3635/src/testdir/test_langmap.vim (revision 25281634)
1" tests for 'langmap'
2
3func Test_langmap()
4  new
5  set langmap=}l,^x,%v
6
7  call setline(1, ['abc'])
8  call feedkeys('gg0}^', 'tx')
9  call assert_equal('ac', getline(1))
10
11  " in Replace mode
12  " need silent! to avoid a delay when entering Insert mode
13  call setline(1, ['abcde'])
14  silent! call feedkeys("gg0lR%{z\<Esc>00", 'tx')
15  call assert_equal('a%{ze', getline(1))
16
17  " in Select mode
18  " need silent! to avoid a delay when entering Insert mode
19  call setline(1, ['abcde'])
20  silent! call feedkeys("gg0}%}\<C-G>}^\<Esc>00", 'tx')
21  call assert_equal('a}^de', getline(1))
22
23  quit!
24endfunc
25