annotate src/testdir/test_farsi.vim @ 15062:3a94f7918980 v8.1.0542

patch 8.1.0542: shiftwidth() does not take 'vartabstop' into account commit https://github.com/vim/vim/commit/f951416a8396a54bbbe21de1a8b16716428549f2 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Nov 22 03:08:29 2018 +0100 patch 8.1.0542: shiftwidth() does not take 'vartabstop' into account Problem: shiftwidth() does not take 'vartabstop' into account. Solution: Use the cursor position or a position explicitly passed. Also make >> and << work better with 'vartabstop'. (Christian Brabandt)
author Bram Moolenaar <Bram@vim.org>
date Thu, 22 Nov 2018 03:15:10 +0100
parents b8a79277269a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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