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