Mercurial > vim
annotate src/testdir/test_ga.vim @ 20890:2ac788c89015
Added tag v8.2.0996 for changeset 27401f09fe9b11b4636cadfeee11902c63c16580
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 17 Jun 2020 21:45:04 +0200 |
parents | ce55e65d7e41 |
children | 08940efa6b4e |
rev | line source |
---|---|
10799
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Test ga normal command, and :ascii Ex command. |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 func Do_ga(c) |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 call setline(1, a:c) |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
4 let l:a = execute("norm 1goga") |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 let l:b = execute("ascii") |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 call assert_equal(l:a, l:b) |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 return l:a |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 endfunc |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 func Test_ga_command() |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 new |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 set display=uhex |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 call assert_equal("\nNUL", Do_ga('')) |
13359
81c348d40312
patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents:
10799
diff
changeset
|
14 call assert_equal("\n<<01>> 1, Hex 01, Oct 001, Digr SH", Do_ga("\x01")) |
81c348d40312
patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents:
10799
diff
changeset
|
15 call assert_equal("\n<<09>> 9, Hex 09, Oct 011, Digr HT", Do_ga("\t")) |
10799
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 set display= |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 call assert_equal("\nNUL", Do_ga('')) |
13359
81c348d40312
patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents:
10799
diff
changeset
|
19 call assert_equal("\n<^A> 1, Hex 01, Oct 001, Digr SH", Do_ga("\x01")) |
81c348d40312
patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents:
10799
diff
changeset
|
20 call assert_equal("\n<^I> 9, Hex 09, Oct 011, Digr HT", Do_ga("\t")) |
19231
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
21 call assert_equal("\n<^@> 0, Hex 00, Octal 000", Do_ga("\n")) |
10799
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 call assert_equal("\n<e> 101, Hex 65, Octal 145", Do_ga('e')) |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 " Test a few multi-bytes characters. |
13359
81c348d40312
patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents:
10799
diff
changeset
|
26 call assert_equal("\n<é> 233, Hex 00e9, Oct 351, Digr e'", Do_ga('é')) |
81c348d40312
patch 8.0.1553: cannot see what digraph is used to insert a character
Christian Brabandt <cb@256bit.org>
parents:
10799
diff
changeset
|
27 call assert_equal("\n<ẻ> 7867, Hex 1ebb, Oct 17273, Digr e2", Do_ga('ẻ')) |
20703
ce55e65d7e41
patch 8.2.0905: test coverage could be better
Bram Moolenaar <Bram@vim.org>
parents:
19231
diff
changeset
|
28 call assert_equal("\n<\U00012345> 74565, Hex 00012345, Octal 221505", Do_ga("\U00012345")) |
10799
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 " Test with combining characters. |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 call assert_equal("\n<e> 101, Hex 65, Octal 145 < ́> 769, Hex 0301, Octal 1401", Do_ga("e\u0301")) |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 call assert_equal("\n<e> 101, Hex 65, Octal 145 < ́> 769, Hex 0301, Octal 1401 < ̱> 817, Hex 0331, Octal 1461", Do_ga("e\u0301\u0331")) |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 call assert_equal("\n<e> 101, Hex 65, Octal 145 < ́> 769, Hex 0301, Octal 1401 < ̱> 817, Hex 0331, Octal 1461 < ̸> 824, Hex 0338, Octal 1470", Do_ga("e\u0301\u0331\u0338")) |
19231
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
34 |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
35 " When using Mac fileformat, CR instead of NL is used for line termination |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
36 enew! |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
37 set fileformat=mac |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
38 call assert_equal("\n<^J> 10, Hex 0a, Oct 012, Digr NU", Do_ga("\r")) |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
39 |
10799
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
40 bwipe! |
8c117418aea9
patch 8.0.0289: no test for "ga" and :ascii
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 endfunc |
19231
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
42 |
b8fd7364befd
patch 8.2.0174: various commands not completely tested
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
43 " vim: shiftwidth=2 sts=2 expandtab |