Annotation of embedaddon/php/tests/lang/operators/multiply_variationStr.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test * operator : various numbers as strings
3: --FILE--
4: <?php
5:
6: $strVals = array(
7: "0","65","-44", "1.2", "-7.7", "abc", "123abc", "123e5", "123e5xyz", " 123abc", "123 abc", "123abc ", "3.4a",
8: "a5.9"
9: );
10:
11: error_reporting(E_ERROR);
12:
13: foreach ($strVals as $strVal) {
14: foreach($strVals as $otherVal) {
15: echo "--- testing: '$strVal' * '$otherVal' ---\n";
16: var_dump($strVal*$otherVal);
17: }
18: }
19:
20:
21: ?>
22: ===DONE===
23: --EXPECT--
24: --- testing: '0' * '0' ---
25: int(0)
26: --- testing: '0' * '65' ---
27: int(0)
28: --- testing: '0' * '-44' ---
29: int(0)
30: --- testing: '0' * '1.2' ---
31: float(0)
32: --- testing: '0' * '-7.7' ---
33: float(-0)
34: --- testing: '0' * 'abc' ---
35: int(0)
36: --- testing: '0' * '123abc' ---
37: int(0)
38: --- testing: '0' * '123e5' ---
39: float(0)
40: --- testing: '0' * '123e5xyz' ---
41: float(0)
42: --- testing: '0' * ' 123abc' ---
43: int(0)
44: --- testing: '0' * '123 abc' ---
45: int(0)
46: --- testing: '0' * '123abc ' ---
47: int(0)
48: --- testing: '0' * '3.4a' ---
49: float(0)
50: --- testing: '0' * 'a5.9' ---
51: int(0)
52: --- testing: '65' * '0' ---
53: int(0)
54: --- testing: '65' * '65' ---
55: int(4225)
56: --- testing: '65' * '-44' ---
57: int(-2860)
58: --- testing: '65' * '1.2' ---
59: float(78)
60: --- testing: '65' * '-7.7' ---
61: float(-500.5)
62: --- testing: '65' * 'abc' ---
63: int(0)
64: --- testing: '65' * '123abc' ---
65: int(7995)
66: --- testing: '65' * '123e5' ---
67: float(799500000)
68: --- testing: '65' * '123e5xyz' ---
69: float(799500000)
70: --- testing: '65' * ' 123abc' ---
71: int(7995)
72: --- testing: '65' * '123 abc' ---
73: int(7995)
74: --- testing: '65' * '123abc ' ---
75: int(7995)
76: --- testing: '65' * '3.4a' ---
77: float(221)
78: --- testing: '65' * 'a5.9' ---
79: int(0)
80: --- testing: '-44' * '0' ---
81: int(0)
82: --- testing: '-44' * '65' ---
83: int(-2860)
84: --- testing: '-44' * '-44' ---
85: int(1936)
86: --- testing: '-44' * '1.2' ---
87: float(-52.8)
88: --- testing: '-44' * '-7.7' ---
89: float(338.8)
90: --- testing: '-44' * 'abc' ---
91: int(0)
92: --- testing: '-44' * '123abc' ---
93: int(-5412)
94: --- testing: '-44' * '123e5' ---
95: float(-541200000)
96: --- testing: '-44' * '123e5xyz' ---
97: float(-541200000)
98: --- testing: '-44' * ' 123abc' ---
99: int(-5412)
100: --- testing: '-44' * '123 abc' ---
101: int(-5412)
102: --- testing: '-44' * '123abc ' ---
103: int(-5412)
104: --- testing: '-44' * '3.4a' ---
105: float(-149.6)
106: --- testing: '-44' * 'a5.9' ---
107: int(0)
108: --- testing: '1.2' * '0' ---
109: float(0)
110: --- testing: '1.2' * '65' ---
111: float(78)
112: --- testing: '1.2' * '-44' ---
113: float(-52.8)
114: --- testing: '1.2' * '1.2' ---
115: float(1.44)
116: --- testing: '1.2' * '-7.7' ---
117: float(-9.24)
118: --- testing: '1.2' * 'abc' ---
119: float(0)
120: --- testing: '1.2' * '123abc' ---
121: float(147.6)
122: --- testing: '1.2' * '123e5' ---
123: float(14760000)
124: --- testing: '1.2' * '123e5xyz' ---
125: float(14760000)
126: --- testing: '1.2' * ' 123abc' ---
127: float(147.6)
128: --- testing: '1.2' * '123 abc' ---
129: float(147.6)
130: --- testing: '1.2' * '123abc ' ---
131: float(147.6)
132: --- testing: '1.2' * '3.4a' ---
133: float(4.08)
134: --- testing: '1.2' * 'a5.9' ---
135: float(0)
136: --- testing: '-7.7' * '0' ---
137: float(-0)
138: --- testing: '-7.7' * '65' ---
139: float(-500.5)
140: --- testing: '-7.7' * '-44' ---
141: float(338.8)
142: --- testing: '-7.7' * '1.2' ---
143: float(-9.24)
144: --- testing: '-7.7' * '-7.7' ---
145: float(59.29)
146: --- testing: '-7.7' * 'abc' ---
147: float(-0)
148: --- testing: '-7.7' * '123abc' ---
149: float(-947.1)
150: --- testing: '-7.7' * '123e5' ---
151: float(-94710000)
152: --- testing: '-7.7' * '123e5xyz' ---
153: float(-94710000)
154: --- testing: '-7.7' * ' 123abc' ---
155: float(-947.1)
156: --- testing: '-7.7' * '123 abc' ---
157: float(-947.1)
158: --- testing: '-7.7' * '123abc ' ---
159: float(-947.1)
160: --- testing: '-7.7' * '3.4a' ---
161: float(-26.18)
162: --- testing: '-7.7' * 'a5.9' ---
163: float(-0)
164: --- testing: 'abc' * '0' ---
165: int(0)
166: --- testing: 'abc' * '65' ---
167: int(0)
168: --- testing: 'abc' * '-44' ---
169: int(0)
170: --- testing: 'abc' * '1.2' ---
171: float(0)
172: --- testing: 'abc' * '-7.7' ---
173: float(-0)
174: --- testing: 'abc' * 'abc' ---
175: int(0)
176: --- testing: 'abc' * '123abc' ---
177: int(0)
178: --- testing: 'abc' * '123e5' ---
179: float(0)
180: --- testing: 'abc' * '123e5xyz' ---
181: float(0)
182: --- testing: 'abc' * ' 123abc' ---
183: int(0)
184: --- testing: 'abc' * '123 abc' ---
185: int(0)
186: --- testing: 'abc' * '123abc ' ---
187: int(0)
188: --- testing: 'abc' * '3.4a' ---
189: float(0)
190: --- testing: 'abc' * 'a5.9' ---
191: int(0)
192: --- testing: '123abc' * '0' ---
193: int(0)
194: --- testing: '123abc' * '65' ---
195: int(7995)
196: --- testing: '123abc' * '-44' ---
197: int(-5412)
198: --- testing: '123abc' * '1.2' ---
199: float(147.6)
200: --- testing: '123abc' * '-7.7' ---
201: float(-947.1)
202: --- testing: '123abc' * 'abc' ---
203: int(0)
204: --- testing: '123abc' * '123abc' ---
205: int(15129)
206: --- testing: '123abc' * '123e5' ---
207: float(1512900000)
208: --- testing: '123abc' * '123e5xyz' ---
209: float(1512900000)
210: --- testing: '123abc' * ' 123abc' ---
211: int(15129)
212: --- testing: '123abc' * '123 abc' ---
213: int(15129)
214: --- testing: '123abc' * '123abc ' ---
215: int(15129)
216: --- testing: '123abc' * '3.4a' ---
217: float(418.2)
218: --- testing: '123abc' * 'a5.9' ---
219: int(0)
220: --- testing: '123e5' * '0' ---
221: float(0)
222: --- testing: '123e5' * '65' ---
223: float(799500000)
224: --- testing: '123e5' * '-44' ---
225: float(-541200000)
226: --- testing: '123e5' * '1.2' ---
227: float(14760000)
228: --- testing: '123e5' * '-7.7' ---
229: float(-94710000)
230: --- testing: '123e5' * 'abc' ---
231: float(0)
232: --- testing: '123e5' * '123abc' ---
233: float(1512900000)
234: --- testing: '123e5' * '123e5' ---
235: float(1.5129E+14)
236: --- testing: '123e5' * '123e5xyz' ---
237: float(1.5129E+14)
238: --- testing: '123e5' * ' 123abc' ---
239: float(1512900000)
240: --- testing: '123e5' * '123 abc' ---
241: float(1512900000)
242: --- testing: '123e5' * '123abc ' ---
243: float(1512900000)
244: --- testing: '123e5' * '3.4a' ---
245: float(41820000)
246: --- testing: '123e5' * 'a5.9' ---
247: float(0)
248: --- testing: '123e5xyz' * '0' ---
249: float(0)
250: --- testing: '123e5xyz' * '65' ---
251: float(799500000)
252: --- testing: '123e5xyz' * '-44' ---
253: float(-541200000)
254: --- testing: '123e5xyz' * '1.2' ---
255: float(14760000)
256: --- testing: '123e5xyz' * '-7.7' ---
257: float(-94710000)
258: --- testing: '123e5xyz' * 'abc' ---
259: float(0)
260: --- testing: '123e5xyz' * '123abc' ---
261: float(1512900000)
262: --- testing: '123e5xyz' * '123e5' ---
263: float(1.5129E+14)
264: --- testing: '123e5xyz' * '123e5xyz' ---
265: float(1.5129E+14)
266: --- testing: '123e5xyz' * ' 123abc' ---
267: float(1512900000)
268: --- testing: '123e5xyz' * '123 abc' ---
269: float(1512900000)
270: --- testing: '123e5xyz' * '123abc ' ---
271: float(1512900000)
272: --- testing: '123e5xyz' * '3.4a' ---
273: float(41820000)
274: --- testing: '123e5xyz' * 'a5.9' ---
275: float(0)
276: --- testing: ' 123abc' * '0' ---
277: int(0)
278: --- testing: ' 123abc' * '65' ---
279: int(7995)
280: --- testing: ' 123abc' * '-44' ---
281: int(-5412)
282: --- testing: ' 123abc' * '1.2' ---
283: float(147.6)
284: --- testing: ' 123abc' * '-7.7' ---
285: float(-947.1)
286: --- testing: ' 123abc' * 'abc' ---
287: int(0)
288: --- testing: ' 123abc' * '123abc' ---
289: int(15129)
290: --- testing: ' 123abc' * '123e5' ---
291: float(1512900000)
292: --- testing: ' 123abc' * '123e5xyz' ---
293: float(1512900000)
294: --- testing: ' 123abc' * ' 123abc' ---
295: int(15129)
296: --- testing: ' 123abc' * '123 abc' ---
297: int(15129)
298: --- testing: ' 123abc' * '123abc ' ---
299: int(15129)
300: --- testing: ' 123abc' * '3.4a' ---
301: float(418.2)
302: --- testing: ' 123abc' * 'a5.9' ---
303: int(0)
304: --- testing: '123 abc' * '0' ---
305: int(0)
306: --- testing: '123 abc' * '65' ---
307: int(7995)
308: --- testing: '123 abc' * '-44' ---
309: int(-5412)
310: --- testing: '123 abc' * '1.2' ---
311: float(147.6)
312: --- testing: '123 abc' * '-7.7' ---
313: float(-947.1)
314: --- testing: '123 abc' * 'abc' ---
315: int(0)
316: --- testing: '123 abc' * '123abc' ---
317: int(15129)
318: --- testing: '123 abc' * '123e5' ---
319: float(1512900000)
320: --- testing: '123 abc' * '123e5xyz' ---
321: float(1512900000)
322: --- testing: '123 abc' * ' 123abc' ---
323: int(15129)
324: --- testing: '123 abc' * '123 abc' ---
325: int(15129)
326: --- testing: '123 abc' * '123abc ' ---
327: int(15129)
328: --- testing: '123 abc' * '3.4a' ---
329: float(418.2)
330: --- testing: '123 abc' * 'a5.9' ---
331: int(0)
332: --- testing: '123abc ' * '0' ---
333: int(0)
334: --- testing: '123abc ' * '65' ---
335: int(7995)
336: --- testing: '123abc ' * '-44' ---
337: int(-5412)
338: --- testing: '123abc ' * '1.2' ---
339: float(147.6)
340: --- testing: '123abc ' * '-7.7' ---
341: float(-947.1)
342: --- testing: '123abc ' * 'abc' ---
343: int(0)
344: --- testing: '123abc ' * '123abc' ---
345: int(15129)
346: --- testing: '123abc ' * '123e5' ---
347: float(1512900000)
348: --- testing: '123abc ' * '123e5xyz' ---
349: float(1512900000)
350: --- testing: '123abc ' * ' 123abc' ---
351: int(15129)
352: --- testing: '123abc ' * '123 abc' ---
353: int(15129)
354: --- testing: '123abc ' * '123abc ' ---
355: int(15129)
356: --- testing: '123abc ' * '3.4a' ---
357: float(418.2)
358: --- testing: '123abc ' * 'a5.9' ---
359: int(0)
360: --- testing: '3.4a' * '0' ---
361: float(0)
362: --- testing: '3.4a' * '65' ---
363: float(221)
364: --- testing: '3.4a' * '-44' ---
365: float(-149.6)
366: --- testing: '3.4a' * '1.2' ---
367: float(4.08)
368: --- testing: '3.4a' * '-7.7' ---
369: float(-26.18)
370: --- testing: '3.4a' * 'abc' ---
371: float(0)
372: --- testing: '3.4a' * '123abc' ---
373: float(418.2)
374: --- testing: '3.4a' * '123e5' ---
375: float(41820000)
376: --- testing: '3.4a' * '123e5xyz' ---
377: float(41820000)
378: --- testing: '3.4a' * ' 123abc' ---
379: float(418.2)
380: --- testing: '3.4a' * '123 abc' ---
381: float(418.2)
382: --- testing: '3.4a' * '123abc ' ---
383: float(418.2)
384: --- testing: '3.4a' * '3.4a' ---
385: float(11.56)
386: --- testing: '3.4a' * 'a5.9' ---
387: float(0)
388: --- testing: 'a5.9' * '0' ---
389: int(0)
390: --- testing: 'a5.9' * '65' ---
391: int(0)
392: --- testing: 'a5.9' * '-44' ---
393: int(0)
394: --- testing: 'a5.9' * '1.2' ---
395: float(0)
396: --- testing: 'a5.9' * '-7.7' ---
397: float(-0)
398: --- testing: 'a5.9' * 'abc' ---
399: int(0)
400: --- testing: 'a5.9' * '123abc' ---
401: int(0)
402: --- testing: 'a5.9' * '123e5' ---
403: float(0)
404: --- testing: 'a5.9' * '123e5xyz' ---
405: float(0)
406: --- testing: 'a5.9' * ' 123abc' ---
407: int(0)
408: --- testing: 'a5.9' * '123 abc' ---
409: int(0)
410: --- testing: 'a5.9' * '123abc ' ---
411: int(0)
412: --- testing: 'a5.9' * '3.4a' ---
413: float(0)
414: --- testing: 'a5.9' * 'a5.9' ---
415: int(0)
416: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>