1# : : generated from seq.rt by mktest : : #
2
3UNIT seq
4
5TEST 01 'integer [first [incr]] last combinations'
6
7	EXEC	10
8		OUTPUT - $'1\n2\n3\n4\n5\n6\n7\n8\n9\n10'
9
10	EXEC	5 10
11		OUTPUT - $'5\n6\n7\n8\n9\n10'
12
13	EXEC	1 2 10
14		OUTPUT - $'1\n3\n5\n7\n9'
15
16	EXEC	10 5
17		OUTPUT -
18
19	EXEC	10 -2 1
20		OUTPUT - $'10\n8\n6\n4\n2'
21
22	EXEC	-- -10 2 10
23		OUTPUT - $'-10\n-8\n-6\n-4\n-2\n0\n2\n4\n6\n8\n10'
24
25	EXEC	10 -2 -10
26		OUTPUT - $'10\n8\n6\n4\n2\n0\n-2\n-4\n-6\n-8\n-10'
27
28TEST 02 'integer [first [incr]] last combinations with format'
29
30	EXEC	-f %0100.5f 10
31		OUTPUT - $'000000000000000000000000000000000000000000000000000000000000000000000000000'\
32$'0000000000000000001.00000
330000000000000000000000000000000000000000000000000000000000000000000000000000'\
34$'000000000000000002.00000
350000000000000000000000000000000000000000000000000000000000000000000000000000'\
36$'000000000000000003.00000
370000000000000000000000000000000000000000000000000000000000000000000000000000'\
38$'000000000000000004.00000
390000000000000000000000000000000000000000000000000000000000000000000000000000'\
40$'000000000000000005.00000
410000000000000000000000000000000000000000000000000000000000000000000000000000'\
42$'000000000000000006.00000
430000000000000000000000000000000000000000000000000000000000000000000000000000'\
44$'000000000000000007.00000
450000000000000000000000000000000000000000000000000000000000000000000000000000'\
46$'000000000000000008.00000
470000000000000000000000000000000000000000000000000000000000000000000000000000'\
48$'000000000000000009.00000
490000000000000000000000000000000000000000000000000000000000000000000000000000'\
50000000000000000010.00000
51
52	EXEC	-f %0100.5f 5 10
53		OUTPUT - $'000000000000000000000000000000000000000000000000000000000000000000000000000'\
54$'0000000000000000005.00000
550000000000000000000000000000000000000000000000000000000000000000000000000000'\
56$'000000000000000006.00000
570000000000000000000000000000000000000000000000000000000000000000000000000000'\
58$'000000000000000007.00000
590000000000000000000000000000000000000000000000000000000000000000000000000000'\
60$'000000000000000008.00000
610000000000000000000000000000000000000000000000000000000000000000000000000000'\
62$'000000000000000009.00000
630000000000000000000000000000000000000000000000000000000000000000000000000000'\
64000000000000000010.00000
65
66	EXEC	-f %0100.5f 1 2 10
67		OUTPUT - $'000000000000000000000000000000000000000000000000000000000000000000000000000'\
68$'0000000000000000001.00000
690000000000000000000000000000000000000000000000000000000000000000000000000000'\
70$'000000000000000003.00000
710000000000000000000000000000000000000000000000000000000000000000000000000000'\
72$'000000000000000005.00000
730000000000000000000000000000000000000000000000000000000000000000000000000000'\
74$'000000000000000007.00000
750000000000000000000000000000000000000000000000000000000000000000000000000000'\
76000000000000000009.00000
77
78	EXEC	-f %0100.5f 10 5
79		OUTPUT -
80
81	EXEC	-f %0100.5f 10 -2 1
82		OUTPUT - $'000000000000000000000000000000000000000000000000000000000000000000000000000'\
83$'0000000000000000010.00000
840000000000000000000000000000000000000000000000000000000000000000000000000000'\
85$'000000000000000008.00000
860000000000000000000000000000000000000000000000000000000000000000000000000000'\
87$'000000000000000006.00000
880000000000000000000000000000000000000000000000000000000000000000000000000000'\
89$'000000000000000004.00000
900000000000000000000000000000000000000000000000000000000000000000000000000000'\
91000000000000000002.00000
92
93	EXEC	-f %0100.5f -- -10 2 10
94		OUTPUT - $'-00000000000000000000000000000000000000000000000000000000000000000000000000'\
95$'0000000000000000010.00000
96-000000000000000000000000000000000000000000000000000000000000000000000000000'\
97$'000000000000000008.00000
98-000000000000000000000000000000000000000000000000000000000000000000000000000'\
99$'000000000000000006.00000
100-000000000000000000000000000000000000000000000000000000000000000000000000000'\
101$'000000000000000004.00000
102-000000000000000000000000000000000000000000000000000000000000000000000000000'\
103$'000000000000000002.00000
1040000000000000000000000000000000000000000000000000000000000000000000000000000'\
105$'000000000000000000.00000
1060000000000000000000000000000000000000000000000000000000000000000000000000000'\
107$'000000000000000002.00000
1080000000000000000000000000000000000000000000000000000000000000000000000000000'\
109$'000000000000000004.00000
1100000000000000000000000000000000000000000000000000000000000000000000000000000'\
111$'000000000000000006.00000
1120000000000000000000000000000000000000000000000000000000000000000000000000000'\
113$'000000000000000008.00000
1140000000000000000000000000000000000000000000000000000000000000000000000000000'\
115000000000000000010.00000
116
117	EXEC	-f %0100.5f 10 -2 -10
118		OUTPUT - $'000000000000000000000000000000000000000000000000000000000000000000000000000'\
119$'0000000000000000010.00000
1200000000000000000000000000000000000000000000000000000000000000000000000000000'\
121$'000000000000000008.00000
1220000000000000000000000000000000000000000000000000000000000000000000000000000'\
123$'000000000000000006.00000
1240000000000000000000000000000000000000000000000000000000000000000000000000000'\
125$'000000000000000004.00000
1260000000000000000000000000000000000000000000000000000000000000000000000000000'\
127$'000000000000000002.00000
1280000000000000000000000000000000000000000000000000000000000000000000000000000'\
129$'000000000000000000.00000
130-000000000000000000000000000000000000000000000000000000000000000000000000000'\
131$'000000000000000002.00000
132-000000000000000000000000000000000000000000000000000000000000000000000000000'\
133$'000000000000000004.00000
134-000000000000000000000000000000000000000000000000000000000000000000000000000'\
135$'000000000000000006.00000
136-000000000000000000000000000000000000000000000000000000000000000000000000000'\
137$'000000000000000008.00000
138-000000000000000000000000000000000000000000000000000000000000000000000000000'\
139000000000000000010.00000
140
141TEST 03 'integer [first [incr]] last combinations with equal width'
142
143	EXEC	-w 10
144		OUTPUT - $'01\n02\n03\n04\n05\n06\n07\n08\n09\n10'
145
146	EXEC	-w 5 10
147		OUTPUT - $'05\n06\n07\n08\n09\n10'
148
149	EXEC	-w 1 2 10
150		OUTPUT - $'1\n3\n5\n7\n9'
151
152	EXEC	-w 1 2 11
153		OUTPUT - $'01\n03\n05\n07\n09\n11'
154
155	EXEC	-w 10 5
156		OUTPUT -
157
158	EXEC	-w 10 -2 1
159		OUTPUT - $'10\n08\n06\n04\n02'
160
161	EXEC	-w -- -10 2 10
162		OUTPUT - $'-10\n-08\n-06\n-04\n-02\n000\n002\n004\n006\n008\n010'
163
164	EXEC	-w 10 -2 -10
165		OUTPUT - $'010\n008\n006\n004\n002\n000\n-02\n-04\n-06\n-08\n-10'
166
167	EXEC	-w 10.000000000000000000000000000000 -2 -10
168
169TEST 04 'integer [first [incr]] last combinations with separator'
170
171	EXEC	$'-s;\n' 10
172		OUTPUT - $'1;\n2;\n3;\n4;\n5;\n6;\n7;\n8;\n9;\n10'
173
174	EXEC	$'-s;\n' 5 10
175		OUTPUT - $'5;\n6;\n7;\n8;\n9;\n10'
176
177	EXEC	$'-s;\n' 1 2 10
178		OUTPUT - $'1;\n3;\n5;\n7;\n9'
179
180	EXEC	$'-s;\n' 10 5
181		OUTPUT -
182
183	EXEC	$'-s;\n' 10 -2 1
184		OUTPUT - $'10;\n8;\n6;\n4;\n2'
185
186	EXEC	$'-s;\n' -- -10 2 10
187		OUTPUT - $'-10;\n-8;\n-6;\n-4;\n-2;\n0;\n2;\n4;\n6;\n8;\n10'
188
189	EXEC	$'-s;\n' 10 -2 -10
190		OUTPUT - $'10;\n8;\n6;\n4;\n2;\n0;\n-2;\n-4;\n-6;\n-8;\n-10'
191
192TEST 05 'floating [first [incr]] last combinations'
193
194	EXEC	1.0
195		OUTPUT - 1
196
197	EXEC	0.5 1.0
198		OUTPUT - 0.5
199
200	EXEC	0.1 0.2 1.0
201		OUTPUT - $'0.1\n0.3\n0.5\n0.7\n0.9'
202
203	EXEC	1.0 0.5
204		OUTPUT -
205
206	EXEC	1.0 -0.2 0.1
207		OUTPUT - $'1\n0.8\n0.6\n0.4\n0.2'
208
209	EXEC	-- -1.0 0.2 1.0
210		OUTPUT - $'-1\n-0.8\n-0.6\n-0.4\n-0.2\n0\n0.2\n0.4\n0.6\n0.8\n1'
211
212	EXEC	1.0 -0.2 -1.0
213		OUTPUT - $'1\n0.8\n0.6\n0.4\n0.2\n0\n-0.2\n-0.4\n-0.6\n-0.8\n-1'
214
215TEST 06 'floating [first [incr]] last combinations with format'
216
217	EXEC	-f %0100.5f 1.0
218		OUTPUT - 000000000000000000000000000000000000000000000000000000000000000000000000000000\
2190000000000000001.00000
220
221	EXEC	-f %0100.5f 0.5 1.0
222		OUTPUT - 000000000000000000000000000000000000000000000000000000000000000000000000000000\
2230000000000000000.50000
224
225	EXEC	-f %0100.5f 0.1 0.2 1.0
226		OUTPUT - $'000000000000000000000000000000000000000000000000000000000000000000000000000'\
227$'0000000000000000000.10000
2280000000000000000000000000000000000000000000000000000000000000000000000000000'\
229$'000000000000000000.30000
2300000000000000000000000000000000000000000000000000000000000000000000000000000'\
231$'000000000000000000.50000
2320000000000000000000000000000000000000000000000000000000000000000000000000000'\
233$'000000000000000000.70000
2340000000000000000000000000000000000000000000000000000000000000000000000000000'\
235000000000000000000.90000
236
237	EXEC	-f %0100.5f 1.0 0.5
238		OUTPUT -
239
240	EXEC	-f %0100.5f 1.0 -0.2 0.1
241		OUTPUT - $'000000000000000000000000000000000000000000000000000000000000000000000000000'\
242$'0000000000000000001.00000
2430000000000000000000000000000000000000000000000000000000000000000000000000000'\
244$'000000000000000000.80000
2450000000000000000000000000000000000000000000000000000000000000000000000000000'\
246$'000000000000000000.60000
2470000000000000000000000000000000000000000000000000000000000000000000000000000'\
248$'000000000000000000.40000
2490000000000000000000000000000000000000000000000000000000000000000000000000000'\
250000000000000000000.20000
251
252	EXEC	-f %0100.5f -- -1.0 0.2 1.0
253		OUTPUT - $'-00000000000000000000000000000000000000000000000000000000000000000000000000'\
254$'0000000000000000001.00000
255-000000000000000000000000000000000000000000000000000000000000000000000000000'\
256$'000000000000000000.80000
257-000000000000000000000000000000000000000000000000000000000000000000000000000'\
258$'000000000000000000.60000
259-000000000000000000000000000000000000000000000000000000000000000000000000000'\
260$'000000000000000000.40000
261-000000000000000000000000000000000000000000000000000000000000000000000000000'\
262$'000000000000000000.20000
2630000000000000000000000000000000000000000000000000000000000000000000000000000'\
264$'000000000000000000.00000
2650000000000000000000000000000000000000000000000000000000000000000000000000000'\
266$'000000000000000000.20000
2670000000000000000000000000000000000000000000000000000000000000000000000000000'\
268$'000000000000000000.40000
2690000000000000000000000000000000000000000000000000000000000000000000000000000'\
270$'000000000000000000.60000
2710000000000000000000000000000000000000000000000000000000000000000000000000000'\
272$'000000000000000000.80000
2730000000000000000000000000000000000000000000000000000000000000000000000000000'\
274000000000000000001.00000
275
276	EXEC	-f %0100.5f 1.0 -0.2 -1.0
277		OUTPUT - $'000000000000000000000000000000000000000000000000000000000000000000000000000'\
278$'0000000000000000001.00000
2790000000000000000000000000000000000000000000000000000000000000000000000000000'\
280$'000000000000000000.80000
2810000000000000000000000000000000000000000000000000000000000000000000000000000'\
282$'000000000000000000.60000
2830000000000000000000000000000000000000000000000000000000000000000000000000000'\
284$'000000000000000000.40000
2850000000000000000000000000000000000000000000000000000000000000000000000000000'\
286$'000000000000000000.20000
2870000000000000000000000000000000000000000000000000000000000000000000000000000'\
288$'000000000000000000.00000
289-000000000000000000000000000000000000000000000000000000000000000000000000000'\
290$'000000000000000000.20000
291-000000000000000000000000000000000000000000000000000000000000000000000000000'\
292$'000000000000000000.40000
293-000000000000000000000000000000000000000000000000000000000000000000000000000'\
294$'000000000000000000.60000
295-000000000000000000000000000000000000000000000000000000000000000000000000000'\
296$'000000000000000000.80000
297-000000000000000000000000000000000000000000000000000000000000000000000000000'\
298000000000000000001.00000
299
300	EXEC	-f %0100.5f 1.0000000000000000 -0.2 -1.0
301
302TEST 07 'floating [first [incr]] last combinations with equal width'
303
304	EXEC	-w 1.0
305		OUTPUT - 1
306
307	EXEC	-w 0.5 1.0
308		OUTPUT - 0.5
309
310	EXEC	-w 0.1 0.2 1.0
311		OUTPUT - $'0.1\n0.3\n0.5\n0.7\n0.9'
312
313	EXEC	-w 1.0 0.5
314		OUTPUT -
315
316	EXEC	-w 1.0 -0.2 0.1
317		OUTPUT - $'1.0\n0.8\n0.6\n0.4\n0.2'
318
319	EXEC	-w -- -1.0 0.2 1.0
320		OUTPUT - $'-1.0\n-0.8\n-0.6\n-0.4\n-0.2\n00.0\n00.2\n00.4\n00.6\n00.8\n01.0'
321
322	EXEC	-w 1.0 -0.2 -1.0
323		OUTPUT - $'01.0\n00.8\n00.6\n00.4\n00.2\n00.0\n-0.2\n-0.4\n-0.6\n-0.8\n-1.0'
324
325	EXEC	-w 1.000000000000000 -0.2 -1.0
326
327TEST 08 'floating epsilon'
328
329	EXEC	-- -5.0e-99 1.0e-99 5.0e-99
330		OUTPUT - $'-5e-99\n-4e-99\n-3e-99\n-2e-99\n-1e-99\n0\n1e-99\n2e-99\n3e-99\n4e-99\n5e-99'
331
332TEST 09 diagnostics
333
334	EXEC
335		ERROR - 'seq: too few arguments'
336		EXIT 1
337
338	EXEC	1 2 3 4
339		ERROR - 'seq: too many arguments'
340
341	EXEC	-f
342		ERROR - $'seq: -f: format argument expected
343Usage: seq [-w] [-f format] [-s string] [ first  [ incr ] ] last'
344		EXIT 2
345
346	EXEC	-s
347		ERROR - $'seq: -s: string argument expected
348Usage: seq [-w] [-f format] [-s string] [ first  [ incr ] ] last'
349
350	EXEC	-w10 10
351		ERROR - $'seq: -1: unknown option
352seq: -0: unknown option
353Usage: seq [-w] [-f format] [-s string] [ first  [ incr ] ] last'
354
355	EXEC	-f%g -w 10
356		ERROR - 'seq: format string may not be specified when printing equal width strings'
357		EXIT 1
358