Bram Moolenaar | 3a304b2 | 2015-06-25 13:57:36 +0200 | [diff] [blame^] | 1 | Tests for using Ctrl-A/Ctrl-X on visual selections |
2 | |||||
3 | Test cases | ||||
4 | ========== | ||||
5 | |||||
6 | 1) Ctrl-A on visually selected number | ||||
7 | Text: | ||||
8 | foobar-10 | ||||
9 | 1) Ctrl-A on start of line: | ||||
10 | foobar-9 | ||||
11 | 2) Ctrl-A on visually selected "-10": | ||||
12 | foobar-9 | ||||
13 | 3) Ctrl-A on visually selected "10": | ||||
14 | foobar-11 | ||||
15 | 4) Ctrl-X on visually selected "-10" | ||||
16 | foobar-11 | ||||
17 | 5) Ctrl-X on visually selected "10" | ||||
18 | foobar-9 | ||||
19 | |||||
20 | 2) Ctrl-A on visually selected lines | ||||
21 | Text: | ||||
22 | 10 | ||||
23 | 20 | ||||
24 | 30 | ||||
25 | 40 | ||||
26 | |||||
27 | 1) Ctrl-A on visually selected lines: | ||||
28 | 11 | ||||
29 | 21 | ||||
30 | 31 | ||||
31 | 41 | ||||
32 | |||||
33 | 2) Ctrl-X on visually selected lines: | ||||
34 | 9 | ||||
35 | 19 | ||||
36 | 29 | ||||
37 | 39 | ||||
38 | |||||
39 | 3) g Ctrl-A on visually selected lines, with non-numbers in between | ||||
40 | Text: | ||||
41 | 10 | ||||
42 | |||||
43 | 20 | ||||
44 | |||||
45 | 30 | ||||
46 | |||||
47 | 40 | ||||
48 | |||||
49 | 1) 2 g Ctrl-A on visually selected lines: | ||||
50 | 12 | ||||
51 | |||||
52 | 24 | ||||
53 | |||||
54 | 36 | ||||
55 | |||||
56 | 48 | ||||
57 | 2) 2 g Ctrl-X on visually selected lines | ||||
58 | 8 | ||||
59 | |||||
60 | 16 | ||||
61 | |||||
62 | 24 | ||||
63 | |||||
64 | 32 | ||||
65 | |||||
66 | 4) Ctrl-A on non-number | ||||
67 | Text: | ||||
68 | foobar-10 | ||||
69 | 1) visually select foobar: | ||||
70 | foobar-10 | ||||
71 | |||||
72 | STARTTEST | ||||
73 | :so small.vim | ||||
74 | |||||
75 | :" Test 1 | ||||
76 | :/^S1=/+,/^E1=/-y a | ||||
77 | :/^E1/+put a | ||||
78 | :/^E1/+2put a | ||||
79 | f-v$:/^E1/+3put a | ||||
80 | f1v$:/^E1/+4put a | ||||
81 | f-v$:/^E1/+5put a | ||||
82 | f1v$ | ||||
83 | |||||
84 | :" Test 22 | ||||
85 | :/^S2=/+,/^E2=/-y a | ||||
86 | :/^E2/+put a | ||||
87 | V3k$:.+put a | ||||
88 | V3k$ | ||||
89 | |||||
90 | :" Test 3 | ||||
91 | :/^S3=/+,/^E3=/-y a | ||||
92 | :/^E3=/+put a | ||||
93 | V6k2g:.+put a | ||||
94 | V6k2g | ||||
95 | |||||
96 | :" Test 4 | ||||
97 | :/^S4=/+,/^E4=/-y a | ||||
98 | :/^E4=/+put a | ||||
99 | vf- | ||||
100 | |||||
101 | :" Save the report | ||||
102 | :/^# Test 1/,$w! test.out | ||||
103 | :qa! | ||||
104 | |||||
105 | |||||
106 | # Test 1 | ||||
107 | S1====== | ||||
108 | foobar-10 | ||||
109 | E1====== | ||||
110 | |||||
111 | |||||
112 | |||||
113 | # Test 2 | ||||
114 | S2===== | ||||
115 | 10 | ||||
116 | 20 | ||||
117 | 30 | ||||
118 | 40 | ||||
119 | E2===== | ||||
120 | |||||
121 | |||||
122 | |||||
123 | # Test 3 | ||||
124 | S3===== | ||||
125 | 10 | ||||
126 | |||||
127 | 20 | ||||
128 | |||||
129 | 30 | ||||
130 | |||||
131 | 40 | ||||
132 | E3===== | ||||
133 | |||||
134 | |||||
135 | |||||
136 | # Test 4 | ||||
137 | S4===== | ||||
138 | foobar-10 | ||||
139 | E4===== | ||||
140 | |||||
141 | |||||
142 | ENDTEST | ||||
143 |