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