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