blob: 8d972e4a6888107646f916e4a38cbaa4e3bbeb44 [file] [log] [blame]
Bram Moolenaar5c06f8b2005-05-31 22:14:58 +00001Tests for :sort command. vim: set ft=vim :
2
3STARTTEST
4:so small.vim
5:"
Bram Moolenaar4c3f5362006-04-11 21:38:50 +00006:/^t01:/+1,/^t02/-1sort
7:/^t02:/+1,/^t03/-1sort n
8:/^t03:/+1,/^t04/-1sort x
9:/^t04:/+1,/^t05/-1sort u
10:/^t05:/+1,/^t06/-1sort!
11:/^t06:/+1,/^t07/-1sort! n
12:/^t07:/+1,/^t08/-1sort! u
13:/^t08:/+1,/^t09/-1sort o
14:/^t09:/+1,/^t10/-1sort! x
15:/^t10:/+1,/^t11/-1sort/./
16:/^t11:/+1,/^t12/-1sort/../
17:/^t12:/+1,/^t13/-1sort/../u
18:/^t13:/+1,/^t14/-1sort/./n
19:/^t14:/+1,/^t15/-1sort/./r
20:/^t15:/+1,/^t16/-1sort/../r
21:/^t16:/+1,/^t17/-1sort/./rn
22:/^t17:/+1,/^t18/-1sort/\d/
23:/^t18:/+1,/^t19/-1sort/\d/r
24:/^t19:/+1,/^t20/-1sort/\d/n
25:/^t20:/+1,/^t21/-1sort/\d/rn
26:/^t21:/+1,/^t22/-1sort/\d\d/
27:/^t22:/+1,/^t23/-1sort/\d\d/n
28:/^t23:/+1,/^t24/-1sort/\d\d/x
29:/^t24:/+1,/^t25/-1sort/\d\d/r
30:/^t25:/+1,/^t26/-1sort/\d\d/rn
31:/^t26:/+1,/^t27/-1sort/\d\d/rx
32:/^t27:/+1,/^t28/-1sort no
33:/^t01:/,$wq! test.out
Bram Moolenaar5c06f8b2005-05-31 22:14:58 +000034ENDTEST
35
Bram Moolenaar4c3f5362006-04-11 21:38:50 +000036t01: alphebetical
37abc
38ab
39a
40a321
41a123
42a122
43b321
44b123
45c123d
46 123b
47c321d
48b322b
49b321
50b321b
51
52
53t02: numeric
54abc
55ab
Bram Moolenaar4c3f5362006-04-11 21:38:50 +000056a321
57a123
58a122
Bram Moolenaarf75d4982010-10-15 20:20:05 +020059a
60x-22
Bram Moolenaar4c3f5362006-04-11 21:38:50 +000061b321
62b123
Bram Moolenaarf75d4982010-10-15 20:20:05 +020063
Bram Moolenaar4c3f5362006-04-11 21:38:50 +000064c123d
Bram Moolenaarf75d4982010-10-15 20:20:05 +020065-24
Bram Moolenaar4c3f5362006-04-11 21:38:50 +000066 123b
67c321d
Bram Moolenaarf75d4982010-10-15 20:20:05 +0200680
Bram Moolenaar4c3f5362006-04-11 21:38:50 +000069b322b
70b321
71b321b
72
73
74t03: hexadecimal
75abc
76ab
77a
78a321
79a123
80a122
81b321
82b123
83c123d
84 123b
85c321d
86b322b
87b321
88b321b
89
90
91t04: alpha, unique
92abc
93ab
94a
95a321
96a123
97a122
98b321
99b123
100c123d
101 123b
102c321d
103b322b
104b321
105b321b
106
107
108t05: alpha, reverse
109abc
110ab
111a
112a321
113a123
114a122
115b321
116b123
117c123d
118 123b
119c321d
120b322b
121b321
122b321b
123
124
125t06: numeric, reverse
126abc
127ab
128a
129a321
130a123
131a122
132b321
133b123
134c123d
135 123b
136c321d
137b322b
138b321
139b321b
140
141
142t07: unique, reverse
143abc
144ab
145a
146a321
147a123
148a122
149b321
150b123
151c123d
152 123b
153c321d
154b322b
155b321
156b321b
157
158
159t08: octal
160abc
161ab
162a
163a321
164a123
165a122
166b321
167b123
168c123d
169 123b
170c321d
171b322b
172b321
173b321b
174
175
176t09: reverse, hexadecimal
177abc
178ab
179a
180a321
181a123
182a122
183b321
184b123
185c123d
186 123b
187c321d
188b322b
189b321
190b321b
191
192
193t10: alpha, skip first character
194abc
195ab
196a
197a321
198a123
199a122
200b321
201b123
202c123d
203 123b
204c321d
205b322b
206b321
207b321b
208
209
210t11: alpha, skip first 2 characters
211abc
212ab
213a
214a321
215a123
216a122
217b321
218b123
219c123d
220 123b
221c321d
222b322b
223b321
224b321b
225
226
227t12: alpha, unique, skip first 2 characters
228abc
229ab
230a
231a321
232a123
233a122
234b321
235b123
236c123d
237 123b
238c321d
239b322b
240b321
241b321b
242
243
244t13: numeric, skip first character
245abc
246ab
247a
248a321
249a123
250a122
251b321
252b123
253c123d
254 123b
255c321d
256b322b
257b321
258b321b
259
260
261t14: alpha, sort on first character
262abc
263ab
264a
265a321
266a123
267a122
268b321
269b123
270c123d
271 123b
272c321d
273b322b
274b321
275b321b
276
277
278t15: alpha, sort on first 2 characters
279abc
280ab
281a
282a321
283a123
284a122
285b321
286b123
287c123d
288 123b
289c321d
290b322b
291b321
292b321b
293
294
295t16: numeric, sort on first character
296abc
297ab
298a
299a321
300a123
301a122
302b321
303b123
304c123d
305 123b
306c321d
307b322b
308b321
309b321b
310
311
312t17: alpha, skip past first digit
313abc
314ab
315a
316a321
317a123
318a122
319b321
320b123
321c123d
322 123b
323c321d
324b322b
325b321
326b321b
327
328
329t18: alpha, sort on first digit
330abc
331ab
332a
333a321
334a123
335a122
336b321
337b123
338c123d
339 123b
340c321d
341b322b
342b321
343b321b
344
345
346t19: numeric, skip past first digit
347abc
348ab
349a
350a321
351a123
352a122
353b321
354b123
355c123d
356 123b
357c321d
358b322b
359b321
360b321b
361
362
363t20: numeric, sort on first digit
364abc
365ab
366a
367a321
368a123
369a122
370b321
371b123
372c123d
373 123b
374c321d
375b322b
376b321
377b321b
378
379
380t21: alpha, skip past first 2 digits
381abc
382ab
383a
384a321
385a123
386a122
387b321
388b123
389c123d
390 123b
391c321d
392b322b
393b321
394b321b
395
396
397t22: numeric, skip past first 2 digits
398abc
399ab
400a
401a321
402a123
403a122
404b321
405b123
406c123d
407 123b
408c321d
409b322b
410b321
411b321b
412
413
414t23: hexadecimal, skip past first 2 digits
415abc
416ab
417a
418a321
419a123
420a122
421b321
422b123
423c123d
424 123b
425c321d
426b322b
427b321
428b321b
429
430
431t24: alpha, sort on first 2 digits
432abc
433ab
434a
435a321
436a123
437a122
438b321
439b123
440c123d
441 123b
442c321d
443b322b
444b321
445b321b
446
447
448t25: numeric, sort on first 2 digits
449abc
450ab
451a
452a321
453a123
454a122
455b321
456b123
457c123d
458 123b
459c321d
460b322b
461b321
462b321b
463
464
465t26: hexadecimal, sort on first 2 digits
466abc
467ab
468a
469a321
470a123
471a122
472b321
473b123
474c123d
475 123b
476c321d
477b322b
478b321
479b321b
480
481
482t27: wrong arguments
483abc
484ab
485a
486a321
487a123
488a122
489b321
490b123
491c123d
492 123b
493c321d
494b322b
495b321
496b321b
497
498
499t28: done
500