Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation8.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test sprintf() function : usage variations - int formats with string values
3: --FILE--
4: <?php
5: /* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
6: * Description: Return a formatted string
7: * Source code: ext/standard/formatted_print.c
8: */
9:
10: echo "*** Testing sprintf() : integer formats with string values ***\n";
11:
12: // array of strings used to test the function
13: $string_values = array (
14: "",
15: '',
16: "0",
17: '0',
18: "1",
19: '1',
20: "-123abc",
21: "123abc",
22: "+123abc",
23: "\x01",
24: '\x01',
25: "\01",
26: '\01',
27: 'string',
28: "string",
29: "true",
30: "FALSE",
31: 'false',
32: 'TRUE',
33: "NULL",
34: 'null'
35: );
36:
37: // various integer formats
38: $int_formats = array(
39: "%d", "%hd", "%ld",
40: "%Ld", " %d", "%d ",
41: "\t%d", "\n%d", "%4d",
42: "%30d", "%[0-9]", "%*d"
43: );
44:
45: $count = 1;
46: foreach($string_values as $string_value) {
47: echo "\n-- Iteration $count --\n";
48:
49: foreach($int_formats as $format) {
50: var_dump( sprintf($format, $string_value) );
51: }
52: $count++;
53: };
54:
55: echo "Done";
56: ?>
57: --EXPECTF--
58: *** Testing sprintf() : integer formats with string values ***
59:
60: -- Iteration 1 --
61: string(1) "0"
62: string(1) "d"
63: string(1) "0"
64: string(1) "d"
65: string(2) " 0"
66: string(2) "0 "
67: string(2) " 0"
68: string(2) "
69: 0"
70: string(4) " 0"
71: string(30) " 0"
72: string(4) "0-9]"
73: string(1) "d"
74:
75: -- Iteration 2 --
76: string(1) "0"
77: string(1) "d"
78: string(1) "0"
79: string(1) "d"
80: string(2) " 0"
81: string(2) "0 "
82: string(2) " 0"
83: string(2) "
84: 0"
85: string(4) " 0"
86: string(30) " 0"
87: string(4) "0-9]"
88: string(1) "d"
89:
90: -- Iteration 3 --
91: string(1) "0"
92: string(1) "d"
93: string(1) "0"
94: string(1) "d"
95: string(2) " 0"
96: string(2) "0 "
97: string(2) " 0"
98: string(2) "
99: 0"
100: string(4) " 0"
101: string(30) " 0"
102: string(4) "0-9]"
103: string(1) "d"
104:
105: -- Iteration 4 --
106: string(1) "0"
107: string(1) "d"
108: string(1) "0"
109: string(1) "d"
110: string(2) " 0"
111: string(2) "0 "
112: string(2) " 0"
113: string(2) "
114: 0"
115: string(4) " 0"
116: string(30) " 0"
117: string(4) "0-9]"
118: string(1) "d"
119:
120: -- Iteration 5 --
121: string(1) "1"
122: string(1) "d"
123: string(1) "1"
124: string(1) "d"
125: string(2) " 1"
126: string(2) "1 "
127: string(2) " 1"
128: string(2) "
129: 1"
130: string(4) " 1"
131: string(30) " 1"
132: string(4) "0-9]"
133: string(1) "d"
134:
135: -- Iteration 6 --
136: string(1) "1"
137: string(1) "d"
138: string(1) "1"
139: string(1) "d"
140: string(2) " 1"
141: string(2) "1 "
142: string(2) " 1"
143: string(2) "
144: 1"
145: string(4) " 1"
146: string(30) " 1"
147: string(4) "0-9]"
148: string(1) "d"
149:
150: -- Iteration 7 --
151: string(4) "-123"
152: string(1) "d"
153: string(4) "-123"
154: string(1) "d"
155: string(5) " -123"
156: string(5) "-123 "
157: string(5) " -123"
158: string(5) "
159: -123"
160: string(4) "-123"
161: string(30) " -123"
162: string(4) "0-9]"
163: string(1) "d"
164:
165: -- Iteration 8 --
166: string(3) "123"
167: string(1) "d"
168: string(3) "123"
169: string(1) "d"
170: string(4) " 123"
171: string(4) "123 "
172: string(4) " 123"
173: string(4) "
174: 123"
175: string(4) " 123"
176: string(30) " 123"
177: string(4) "0-9]"
178: string(1) "d"
179:
180: -- Iteration 9 --
181: string(3) "123"
182: string(1) "d"
183: string(3) "123"
184: string(1) "d"
185: string(4) " 123"
186: string(4) "123 "
187: string(4) " 123"
188: string(4) "
189: 123"
190: string(4) " 123"
191: string(30) " 123"
192: string(4) "0-9]"
193: string(1) "d"
194:
195: -- Iteration 10 --
196: string(1) "0"
197: string(1) "d"
198: string(1) "0"
199: string(1) "d"
200: string(2) " 0"
201: string(2) "0 "
202: string(2) " 0"
203: string(2) "
204: 0"
205: string(4) " 0"
206: string(30) " 0"
207: string(4) "0-9]"
208: string(1) "d"
209:
210: -- Iteration 11 --
211: string(1) "0"
212: string(1) "d"
213: string(1) "0"
214: string(1) "d"
215: string(2) " 0"
216: string(2) "0 "
217: string(2) " 0"
218: string(2) "
219: 0"
220: string(4) " 0"
221: string(30) " 0"
222: string(4) "0-9]"
223: string(1) "d"
224:
225: -- Iteration 12 --
226: string(1) "0"
227: string(1) "d"
228: string(1) "0"
229: string(1) "d"
230: string(2) " 0"
231: string(2) "0 "
232: string(2) " 0"
233: string(2) "
234: 0"
235: string(4) " 0"
236: string(30) " 0"
237: string(4) "0-9]"
238: string(1) "d"
239:
240: -- Iteration 13 --
241: string(1) "0"
242: string(1) "d"
243: string(1) "0"
244: string(1) "d"
245: string(2) " 0"
246: string(2) "0 "
247: string(2) " 0"
248: string(2) "
249: 0"
250: string(4) " 0"
251: string(30) " 0"
252: string(4) "0-9]"
253: string(1) "d"
254:
255: -- Iteration 14 --
256: string(1) "0"
257: string(1) "d"
258: string(1) "0"
259: string(1) "d"
260: string(2) " 0"
261: string(2) "0 "
262: string(2) " 0"
263: string(2) "
264: 0"
265: string(4) " 0"
266: string(30) " 0"
267: string(4) "0-9]"
268: string(1) "d"
269:
270: -- Iteration 15 --
271: string(1) "0"
272: string(1) "d"
273: string(1) "0"
274: string(1) "d"
275: string(2) " 0"
276: string(2) "0 "
277: string(2) " 0"
278: string(2) "
279: 0"
280: string(4) " 0"
281: string(30) " 0"
282: string(4) "0-9]"
283: string(1) "d"
284:
285: -- Iteration 16 --
286: string(1) "0"
287: string(1) "d"
288: string(1) "0"
289: string(1) "d"
290: string(2) " 0"
291: string(2) "0 "
292: string(2) " 0"
293: string(2) "
294: 0"
295: string(4) " 0"
296: string(30) " 0"
297: string(4) "0-9]"
298: string(1) "d"
299:
300: -- Iteration 17 --
301: string(1) "0"
302: string(1) "d"
303: string(1) "0"
304: string(1) "d"
305: string(2) " 0"
306: string(2) "0 "
307: string(2) " 0"
308: string(2) "
309: 0"
310: string(4) " 0"
311: string(30) " 0"
312: string(4) "0-9]"
313: string(1) "d"
314:
315: -- Iteration 18 --
316: string(1) "0"
317: string(1) "d"
318: string(1) "0"
319: string(1) "d"
320: string(2) " 0"
321: string(2) "0 "
322: string(2) " 0"
323: string(2) "
324: 0"
325: string(4) " 0"
326: string(30) " 0"
327: string(4) "0-9]"
328: string(1) "d"
329:
330: -- Iteration 19 --
331: string(1) "0"
332: string(1) "d"
333: string(1) "0"
334: string(1) "d"
335: string(2) " 0"
336: string(2) "0 "
337: string(2) " 0"
338: string(2) "
339: 0"
340: string(4) " 0"
341: string(30) " 0"
342: string(4) "0-9]"
343: string(1) "d"
344:
345: -- Iteration 20 --
346: string(1) "0"
347: string(1) "d"
348: string(1) "0"
349: string(1) "d"
350: string(2) " 0"
351: string(2) "0 "
352: string(2) " 0"
353: string(2) "
354: 0"
355: string(4) " 0"
356: string(30) " 0"
357: string(4) "0-9]"
358: string(1) "d"
359:
360: -- Iteration 21 --
361: string(1) "0"
362: string(1) "d"
363: string(1) "0"
364: string(1) "d"
365: string(2) " 0"
366: string(2) "0 "
367: string(2) " 0"
368: string(2) "
369: 0"
370: string(4) " 0"
371: string(30) " 0"
372: string(4) "0-9]"
373: string(1) "d"
374: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>