Mercurial > vim
annotate src/testdir/test_farsi.vim @ 15459:e9a83d4ac39c
Added tag v8.1.0737 for changeset 0f8065d7d68c731ecb4c16d54e1c08e88039aa09
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 13 Jan 2019 15:45:08 +0100 |
parents | b8a79277269a |
children |
rev | line source |
---|---|
9399
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Simplistic testing of Farsi mode. |
10745
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
2 " Note: must be edited with latin1 encoding. |
9399
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
4 if !has('farsi') |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 finish |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 endif |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 " Farsi uses a single byte encoding. |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 set enc=latin1 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 func Test_farsi_toggle() |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 new |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 set altkeymap |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 call assert_equal(0, &fkmap) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 call assert_equal(0, &rl) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 call feedkeys("\<F8>", 'x') |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 call assert_equal(1, &fkmap) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 call assert_equal(1, &rl) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 call feedkeys("\<F8>", 'x') |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 call assert_equal(0, &fkmap) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 call assert_equal(0, &rl) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 set rl |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 " conversion from Farsi 3342 to Farsi VIM. |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 call setline(1, join(map(range(0x80, 0xff), 'nr2char(v:val)'), '')) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 call feedkeys("\<F9>", 'x') |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
27 let exp = [0xfc, 0xf8, 0xc1, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 \ 0xc8, 0xc9, 0xca, 0xd0, 0xd1, 0xd2, 0xd3, 0xd6, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 \ 0xd6, 0xd6, 0xd7, 0xd7, 0xd7, 0xd8, 0xd9, 0xda, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 \ 0xdb, 0xdc, 0xdc, 0xc1, 0xdd, 0xde, 0xe0, 0xe0, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 \ 0xe1, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 \ 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 \ 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 \ 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 \ 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
36 \ 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
37 \ 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
38 \ 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
39 \ 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
40 \ 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xfb, 0xfb, 0xfe, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 \ 0xfe, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
42 \ 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xe1, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
43 \ ] |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
44 call assert_equal(join(map(exp, 'nr2char(v:val)'), ''), getline(1)) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
46 " conversion from Farsi VIM to Farsi 3342. |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
47 call setline(1, join(map(range(0x80, 0xff), 'nr2char(v:val)'), '')) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
48 call feedkeys("\<F9>", 'x') |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
49 let exp = [0xfc, 0xf8, 0xc1, 0x83, 0x84, 0x85, 0x86, 0x87, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
50 \ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x90, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
51 \ 0x90, 0x90, 0x92, 0x93, 0x93, 0x95, 0x96, 0x97, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
52 \ 0x98, 0xdc, 0x9a, 0x9b, 0x9c, 0x9e, 0x9e, 0xff, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
53 \ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
54 \ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
55 \ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
56 \ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
57 \ 0xc0, 0xc1, 0xc2, 0x83, 0x84, 0x85, 0x86, 0x87, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
58 \ 0x88, 0x89, 0x8a, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
59 \ 0x8b, 0x8c, 0x8d, 0x8e, 0xd4, 0xd5, 0x90, 0x93, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
60 \ 0x95, 0x96, 0x97, 0x98, 0x99, 0x9b, 0x9c, 0xdf, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
61 \ 0x9d, 0xff, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 \ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xec, 0xee, 0xef, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
63 \ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
64 \ 0xf8, 0xf9, 0xfa, 0xec, 0x80, 0xfd, 0xee, 0xff, |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
65 \ ] |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
66 call assert_equal(join(map(exp, 'nr2char(v:val)'), ''), getline(1)) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
67 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
68 bwipe! |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
69 endfunc |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
70 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
71 func Test_farsi_map() |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
72 new |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
73 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
74 set altkeymap |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
75 set rl |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
76 " RHS of mapping is reversed. |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
77 imap xyz abc |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
78 call feedkeys("axyz\<Esc>", 'tx') |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
79 call assert_equal('cba', getline(1)) |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
80 |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
81 set norl |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
82 iunmap xyz |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
83 set noaltkeymap |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
84 bwipe! |
43b8570abbec
commit https://github.com/vim/vim/commit/ee2615af64fdcee87d8e4b13b65356e77fbd969b
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
85 endfunc |
10745
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
86 |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
87 func Test_input_farsi() |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
88 new |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
89 setlocal rightleft fkmap |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
90 " numbers switch input direction |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
91 call feedkeys("aabc0123456789.+-^%#=xyz\<Esc>", 'tx') |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
92 call assert_equal("\x8cÌν®¥ª«¦¹¸·¶µ´³²±°Ô\x93Õ", getline('.')) |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
93 |
10747
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
94 " all non-number special chars with spaces |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
95 call feedkeys("oB E F H I K L M O P Q R T U W Y ` ! @ # $ % ^ & * () - _ = + \\ | : \" . / < > ? \<Esc>", 'tx') |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
96 call assert_equal("¡ ô ú À ö æ ç  [ ] ÷ ó ò ð õ ñ ¢ £ § ® ¤ ¥ ª ¬ è ¨© é ½ « ë ê º » ¦ ¯ ¾ ¼ ¿ ", getline('.')) |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
97 |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
98 " all non-number special chars without spaces |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
99 call feedkeys("oBEFHIKLMOPQRTUWY`!@#$%^&*()-_=+\\|:\"./<>?\<Esc>",'tx') |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
100 call assert_equal("¡ôúÀöæçÂ[]÷óòðõñ¢£§®¤¥ª¬è¨©é½«ë꺻¦¯¾¼¿", getline('.')) |
10745
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
101 |
10747
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
102 " all letter chars with spaces |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
103 call feedkeys("oa A b c C d D e f g G h i j J k l m n N o p q r s S t u v V w x X y z Z ; \ , [ ] \<Esc>", 'tx') |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
104 call assert_equal("Ñ ù Ì Î Ï á þ Æ Ã Ü ø Á à Å ü Þ Ý Ä Ë Ë Ê É Ó Ù Ð û Ø Ö Í Í Ò Ô Ô × Õ ý Ú ß Ç È ", getline('.')) |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
105 |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
106 " all letter chars without spaces |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
107 call feedkeys("oaAbcCdDefgGhijJklmnNopqrsStuvVwxXyzZ;\,[]\<Esc>", 'tx') |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
108 call assert_equal("\x8cùÌÎÏ\x9fî\x86\x83ÜøÁ\x9d\x85\x80\x9c\x9b\x84ËË\x8a\x89\x8e\x96\x8bì\x95\x90ÍÍ\x8dÔÔ\x93Õý\x97ß\x87\x88", getline('.')) |
10745
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
109 |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
110 bwipe! |
265268ea1adc
patch 8.0.0262: Farsi support is barely tested
Christian Brabandt <cb@256bit.org>
parents:
9399
diff
changeset
|
111 endfunc |
10747
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
112 |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
113 func Test_command_line_farsi() |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
114 set allowrevins altkeymap |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
115 |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
116 " letter characters with spaces |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
117 call feedkeys(":\"\<C-_>a A b c C d D e f g G h i j J k l m n N o p q r s S t u v V w x X y z Z ; \\ , [ ]\<CR>", 'tx') |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
118 call assert_equal("\"\x88 Ç ß ë Ú Õ Õ × Ô Ô Ò Í Í Ö Ø û Ð Ù Ó É Ê Ë Ë Ä Ý Þ ü Å à Á ø Ü Ã Æ þ á Ï Î Ì ù Ñ", getreg(':')) |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
119 |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
120 " letter characters without spaces |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
121 call feedkeys(":\"\<C-_>aAbcCdDefgGhijJklmnNopqrsStuvVwxXyzZ;\\,[]\<CR>", 'tx') |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
122 call assert_equal("\"\x88\x87ßëÚÕÕ\x93ÔÔ\x8dÍÍ\x90\x95ì\x8b\x96\x8e\x89\x8aËË\x84\x9b\x9c\x80\x85\x9dÁøÜ\x83\x86î\x9fÏÎÌù\x8c", getreg(':')) |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
123 |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
124 " other characters with spaces |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
125 call feedkeys(":\"\<C-_>0 1 2 3 4 5 6 7 8 9 ` . ! \" $ % ^ & / () = \\ ? + - _ * : # ~ @ < > { } | B E F H I K L M O P Q R T U W Y\<CR>", 'tx') |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
126 call assert_equal("\"ñ õ ð ò ó ÷ ] [  ç æ ö À ú ô ¡ ê } { ¼ ¾ § ~ ® º è é « ¿ ë ½ ©¨ ¯ ¬ ª ¥ ¤ » £ ¦ ¢ ¹ ¸ · ¶ µ ´ ³ ² ± °", getreg(':')) |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
127 |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
128 " other characters without spaces |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
129 call feedkeys(":\"\<C-_>0123456789`.!\"$%^&/()=\\?+-_*:#~@<>{}|BEFHIKLMOPQRTUWY\<CR>", 'tx') |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
130 call assert_equal("\"ñõðòó÷][ÂçæöÀúô¡ê}{¼¾§~®ºè髿뽩¨¯¬ª¥¤»£¦¢¹¸·¶µ´³²±°", getreg(':')) |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
131 |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
132 set noallowrevins noaltkeymap |
b8a79277269a
patch 8.0.0263: Farsi support is not tested enough
Christian Brabandt <cb@256bit.org>
parents:
10745
diff
changeset
|
133 endfunc |