blob: 45ed23b9a5a825d26ae3dd76df42fb66faa85869 [file] [log] [blame]
Bram Moolenaar3a304b22015-06-25 13:57:36 +02001Tests for using Ctrl-A/Ctrl-X on visual selections
2
3Test cases
4==========
5
61) Ctrl-A on visually selected number
7Text:
8foobar-10
Bram Moolenaar9bb19302015-07-03 12:44:07 +02009 Expected:
Bram Moolenaar3a304b22015-06-25 13:57:36 +020010 1) Ctrl-A on start of line:
11 foobar-9
12 2) Ctrl-A on visually selected "-10":
13 foobar-9
14 3) Ctrl-A on visually selected "10":
15 foobar-11
16 4) Ctrl-X on visually selected "-10"
17 foobar-11
18 5) Ctrl-X on visually selected "10"
19 foobar-9
20
212) Ctrl-A on visually selected lines
22Text:
2310
2420
2530
2640
27
Bram Moolenaar9bb19302015-07-03 12:44:07 +020028 Expected:
Bram Moolenaar3a304b22015-06-25 13:57:36 +020029 1) Ctrl-A on visually selected lines:
3011
3121
3231
3341
34
35 2) Ctrl-X on visually selected lines:
369
3719
3829
3939
40
413) g Ctrl-A on visually selected lines, with non-numbers in between
42Text:
4310
44
4520
46
4730
48
4940
50
Bram Moolenaar9bb19302015-07-03 12:44:07 +020051 Expected:
Bram Moolenaar3a304b22015-06-25 13:57:36 +020052 1) 2 g Ctrl-A on visually selected lines:
5312
54
5524
56
5736
58
5948
60 2) 2 g Ctrl-X on visually selected lines
618
62
6316
64
6524
66
6732
68
694) Ctrl-A on non-number
70Text:
71foobar-10
Bram Moolenaar9bb19302015-07-03 12:44:07 +020072 Expected:
Bram Moolenaar3a304b22015-06-25 13:57:36 +020073 1) visually select foobar:
74 foobar-10
75
Bram Moolenaar9bb19302015-07-03 12:44:07 +0200765) g<Ctrl-A> on letter
77Test:
78a
79a
80a
81a
82 Expected:
83 1) g Ctrl-A on visually selected lines
84 b
85 c
86 d
87 e
88
896) g<Ctrl-A> on letter
90Test:
91z
92z
93z
94z
95 Expected:
96 1) g Ctrl-X on visually selected lines
97 y
98 x
99 w
100 v
101
1027) <Ctrl-A> on letter
103Test:
1042
1051
1060
107-1
108-2
109
110 Expected:
111 1) Ctrl-A on visually selected lines
112 3
113 2
114 1
115 0
116 -1
117
118 2) Ctrl-X on visually selected lines
119 1
120 0
121 -1
122 -2
123 -3
1248) Block increment on 0x9
125Text:
1260x9
1270x9
128 Expected:
129 1) Ctrl-A on visually block selected region (cursor at beginning):
130 0xa
131 0xa
132 2) Ctrl-A on visually block selected region (cursor at end)
133 0xa
134 0xa
135
1369) Increment and redo
137Text:
1382
1392
140
1413
1423
143
144 Expected:
145 1) 2 Ctrl-A on first 2 visually selected lines
146 4
147 4
148 2) redo (.) on 3
149 5
150 5
15110) sequentially decrement 1
152Text:
1531
1541
1551
1561
157 Expected:
158 1) g Ctrl-X on visually selected lines
159 0
160 -1
161 -2
162 -3
163
16411) visually block selected indented lines
165Text:
166 1
1671
168 1
169 1
170 Expexted:
171 1) g Ctrl-A on block selected indented lines
172 2
1731
174 3
175 4
176
17712) visually selected several columns
178Text:
1790 0
1800 0
1810 0
182 Expected:
183 1) 'v' select last zero and first zeroes
184 0 1
185 1 0
186 1 0
187
Bram Moolenaar3a304b22015-06-25 13:57:36 +0200188STARTTEST
189:so small.vim
Bram Moolenaar6a57cce2015-06-28 19:24:39 +0200190:"
191:" Avoid CTRL-X being mapped in Visual mode for MS-Windows
192:vmapclear
193:"
Bram Moolenaar3a304b22015-06-25 13:57:36 +0200194:" Test 1
195:/^S1=/+,/^E1=/-y a
Bram Moolenaar9bb19302015-07-03 12:44:07 +0200196:/^E1=/+put a
197:/^E1=/+2put a
198f-v$:/^E1=/+3put a
199f1v$:/^E1=/+4put a
200f-v$:/^E1=/+5put a
Bram Moolenaar3a304b22015-06-25 13:57:36 +0200201f1v$
202
203:" Test 22
204:/^S2=/+,/^E2=/-y a
Bram Moolenaar9bb19302015-07-03 12:44:07 +0200205:/^E2=/+put a
Bram Moolenaar3a304b22015-06-25 13:57:36 +0200206V3k$:.+put a
207V3k$
208
209:" Test 3
210:/^S3=/+,/^E3=/-y a
211:/^E3=/+put a
212V6k2g:.+put a
213V6k2g
214
215:" Test 4
216:/^S4=/+,/^E4=/-y a
217:/^E4=/+put a
218vf-
219
Bram Moolenaar9bb19302015-07-03 12:44:07 +0200220:" Test 5
221:set nrformats+=alpha
222:/^S5=/+,/^E5=/-y a
223:/^E5=/+put a
224v3kg
225
226:" Test 6
227:/^S6=/+,/^E6=/-y a
228:/^E6=/+put a
229v3kg
230
231:" Test 7
232:/^S7=/+,/^E7=/-y a
233:/^E7=/+put a
234V4k:.+put a
235V4k
236
237:" Test 8
238:/^S8=/+,/^E8=/-y a
239:/^E8=/+put a
240kj$:.+put a
241k$+
242
243:" Test 9
244:/^S9=/+,/^E9=/-y a
245:/^E9=/+put a
2465kVj22j.
247
248:" Test 10
249:/^S10=/+,/^E10=/-y a
250:/^E10=/+put a
251V3kg
252
253: Test 11
254:/^S11=/+,/^E11=/-y a
255:/^E11=/+put a
2563kf13jg
257
258:" Test 12
259:/^S12=/+,/^E12=/-y a
260:/^E12=/+put a
2612k$v++
262
Bram Moolenaar3a304b22015-06-25 13:57:36 +0200263:" Save the report
264:/^# Test 1/,$w! test.out
265:qa!
266
267
268# Test 1
269S1======
270foobar-10
271E1======
272
273
274
275# Test 2
276S2=====
27710
27820
27930
28040
281E2=====
282
283
284
285# Test 3
286S3=====
28710
288
28920
290
29130
292
29340
294E3=====
295
296
297
298# Test 4
299S4=====
300foobar-10
301E4=====
302
303
Bram Moolenaar9bb19302015-07-03 12:44:07 +0200304
305# Test 5
306S5====
307a
308a
309a
310a
311E5====
312
313
314# Test 6
315S6====
316z
317z
318z
319z
320E6====
321
322
323
324# Test 7
325S7====
3262
3271
3280
329-1
330-2
331E7====
332
333
334
335# Test 8
336S8====
3370x9
3380x9
339E8====
340
341
342
343
344# Test 9
345S9====
3462
3472
348
3493
3503
351
352E9====
353
354
355
356
357# Test 10
358S10====
3591
3601
3611
3621
363E10====
364
365
366
367
368# Test 11
369S11====
370 1
3711
372 1
373 1
374E11====
375
376
377
378# Test 12
379S12====
3800 0
3810 0
3820 0
383E12====
384
385
386
387
388
389
390
391
Bram Moolenaar3a304b22015-06-25 13:57:36 +0200392ENDTEST
393