Annotation of embedaddon/php/tests/lang/operators/divide_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: bool(false)
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: bool(false)
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: bool(false)
52: --- testing: '65' / '0' ---
53: bool(false)
54: --- testing: '65' / '65' ---
55: int(1)
56: --- testing: '65' / '-44' ---
57: float(-1.4772727272727)
58: --- testing: '65' / '1.2' ---
59: float(54.166666666667)
60: --- testing: '65' / '-7.7' ---
61: float(-8.4415584415584)
62: --- testing: '65' / 'abc' ---
63: bool(false)
64: --- testing: '65' / '123abc' ---
65: float(0.52845528455285)
66: --- testing: '65' / '123e5' ---
67: float(5.2845528455285E-6)
68: --- testing: '65' / '123e5xyz' ---
69: float(5.2845528455285E-6)
70: --- testing: '65' / ' 123abc' ---
71: float(0.52845528455285)
72: --- testing: '65' / '123 abc' ---
73: float(0.52845528455285)
74: --- testing: '65' / '123abc ' ---
75: float(0.52845528455285)
76: --- testing: '65' / '3.4a' ---
77: float(19.117647058824)
78: --- testing: '65' / 'a5.9' ---
79: bool(false)
80: --- testing: '-44' / '0' ---
81: bool(false)
82: --- testing: '-44' / '65' ---
83: float(-0.67692307692308)
84: --- testing: '-44' / '-44' ---
85: int(1)
86: --- testing: '-44' / '1.2' ---
87: float(-36.666666666667)
88: --- testing: '-44' / '-7.7' ---
89: float(5.7142857142857)
90: --- testing: '-44' / 'abc' ---
91: bool(false)
92: --- testing: '-44' / '123abc' ---
93: float(-0.35772357723577)
94: --- testing: '-44' / '123e5' ---
95: float(-3.5772357723577E-6)
96: --- testing: '-44' / '123e5xyz' ---
97: float(-3.5772357723577E-6)
98: --- testing: '-44' / ' 123abc' ---
99: float(-0.35772357723577)
100: --- testing: '-44' / '123 abc' ---
101: float(-0.35772357723577)
102: --- testing: '-44' / '123abc ' ---
103: float(-0.35772357723577)
104: --- testing: '-44' / '3.4a' ---
105: float(-12.941176470588)
106: --- testing: '-44' / 'a5.9' ---
107: bool(false)
108: --- testing: '1.2' / '0' ---
109: bool(false)
110: --- testing: '1.2' / '65' ---
111: float(0.018461538461538)
112: --- testing: '1.2' / '-44' ---
113: float(-0.027272727272727)
114: --- testing: '1.2' / '1.2' ---
115: float(1)
116: --- testing: '1.2' / '-7.7' ---
117: float(-0.15584415584416)
118: --- testing: '1.2' / 'abc' ---
119: bool(false)
120: --- testing: '1.2' / '123abc' ---
121: float(0.0097560975609756)
122: --- testing: '1.2' / '123e5' ---
123: float(9.7560975609756E-8)
124: --- testing: '1.2' / '123e5xyz' ---
125: float(9.7560975609756E-8)
126: --- testing: '1.2' / ' 123abc' ---
127: float(0.0097560975609756)
128: --- testing: '1.2' / '123 abc' ---
129: float(0.0097560975609756)
130: --- testing: '1.2' / '123abc ' ---
131: float(0.0097560975609756)
132: --- testing: '1.2' / '3.4a' ---
133: float(0.35294117647059)
134: --- testing: '1.2' / 'a5.9' ---
135: bool(false)
136: --- testing: '-7.7' / '0' ---
137: bool(false)
138: --- testing: '-7.7' / '65' ---
139: float(-0.11846153846154)
140: --- testing: '-7.7' / '-44' ---
141: float(0.175)
142: --- testing: '-7.7' / '1.2' ---
143: float(-6.4166666666667)
144: --- testing: '-7.7' / '-7.7' ---
145: float(1)
146: --- testing: '-7.7' / 'abc' ---
147: bool(false)
148: --- testing: '-7.7' / '123abc' ---
149: float(-0.06260162601626)
150: --- testing: '-7.7' / '123e5' ---
151: float(-6.260162601626E-7)
152: --- testing: '-7.7' / '123e5xyz' ---
153: float(-6.260162601626E-7)
154: --- testing: '-7.7' / ' 123abc' ---
155: float(-0.06260162601626)
156: --- testing: '-7.7' / '123 abc' ---
157: float(-0.06260162601626)
158: --- testing: '-7.7' / '123abc ' ---
159: float(-0.06260162601626)
160: --- testing: '-7.7' / '3.4a' ---
161: float(-2.2647058823529)
162: --- testing: '-7.7' / 'a5.9' ---
163: bool(false)
164: --- testing: 'abc' / '0' ---
165: bool(false)
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: bool(false)
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: bool(false)
192: --- testing: '123abc' / '0' ---
193: bool(false)
194: --- testing: '123abc' / '65' ---
195: float(1.8923076923077)
196: --- testing: '123abc' / '-44' ---
197: float(-2.7954545454545)
198: --- testing: '123abc' / '1.2' ---
199: float(102.5)
200: --- testing: '123abc' / '-7.7' ---
201: float(-15.974025974026)
202: --- testing: '123abc' / 'abc' ---
203: bool(false)
204: --- testing: '123abc' / '123abc' ---
205: int(1)
206: --- testing: '123abc' / '123e5' ---
207: float(1.0E-5)
208: --- testing: '123abc' / '123e5xyz' ---
209: float(1.0E-5)
210: --- testing: '123abc' / ' 123abc' ---
211: int(1)
212: --- testing: '123abc' / '123 abc' ---
213: int(1)
214: --- testing: '123abc' / '123abc ' ---
215: int(1)
216: --- testing: '123abc' / '3.4a' ---
217: float(36.176470588235)
218: --- testing: '123abc' / 'a5.9' ---
219: bool(false)
220: --- testing: '123e5' / '0' ---
221: bool(false)
222: --- testing: '123e5' / '65' ---
223: float(189230.76923077)
224: --- testing: '123e5' / '-44' ---
225: float(-279545.45454545)
226: --- testing: '123e5' / '1.2' ---
227: float(10250000)
228: --- testing: '123e5' / '-7.7' ---
229: float(-1597402.5974026)
230: --- testing: '123e5' / 'abc' ---
231: bool(false)
232: --- testing: '123e5' / '123abc' ---
233: float(100000)
234: --- testing: '123e5' / '123e5' ---
235: float(1)
236: --- testing: '123e5' / '123e5xyz' ---
237: float(1)
238: --- testing: '123e5' / ' 123abc' ---
239: float(100000)
240: --- testing: '123e5' / '123 abc' ---
241: float(100000)
242: --- testing: '123e5' / '123abc ' ---
243: float(100000)
244: --- testing: '123e5' / '3.4a' ---
245: float(3617647.0588235)
246: --- testing: '123e5' / 'a5.9' ---
247: bool(false)
248: --- testing: '123e5xyz' / '0' ---
249: bool(false)
250: --- testing: '123e5xyz' / '65' ---
251: float(189230.76923077)
252: --- testing: '123e5xyz' / '-44' ---
253: float(-279545.45454545)
254: --- testing: '123e5xyz' / '1.2' ---
255: float(10250000)
256: --- testing: '123e5xyz' / '-7.7' ---
257: float(-1597402.5974026)
258: --- testing: '123e5xyz' / 'abc' ---
259: bool(false)
260: --- testing: '123e5xyz' / '123abc' ---
261: float(100000)
262: --- testing: '123e5xyz' / '123e5' ---
263: float(1)
264: --- testing: '123e5xyz' / '123e5xyz' ---
265: float(1)
266: --- testing: '123e5xyz' / ' 123abc' ---
267: float(100000)
268: --- testing: '123e5xyz' / '123 abc' ---
269: float(100000)
270: --- testing: '123e5xyz' / '123abc ' ---
271: float(100000)
272: --- testing: '123e5xyz' / '3.4a' ---
273: float(3617647.0588235)
274: --- testing: '123e5xyz' / 'a5.9' ---
275: bool(false)
276: --- testing: ' 123abc' / '0' ---
277: bool(false)
278: --- testing: ' 123abc' / '65' ---
279: float(1.8923076923077)
280: --- testing: ' 123abc' / '-44' ---
281: float(-2.7954545454545)
282: --- testing: ' 123abc' / '1.2' ---
283: float(102.5)
284: --- testing: ' 123abc' / '-7.7' ---
285: float(-15.974025974026)
286: --- testing: ' 123abc' / 'abc' ---
287: bool(false)
288: --- testing: ' 123abc' / '123abc' ---
289: int(1)
290: --- testing: ' 123abc' / '123e5' ---
291: float(1.0E-5)
292: --- testing: ' 123abc' / '123e5xyz' ---
293: float(1.0E-5)
294: --- testing: ' 123abc' / ' 123abc' ---
295: int(1)
296: --- testing: ' 123abc' / '123 abc' ---
297: int(1)
298: --- testing: ' 123abc' / '123abc ' ---
299: int(1)
300: --- testing: ' 123abc' / '3.4a' ---
301: float(36.176470588235)
302: --- testing: ' 123abc' / 'a5.9' ---
303: bool(false)
304: --- testing: '123 abc' / '0' ---
305: bool(false)
306: --- testing: '123 abc' / '65' ---
307: float(1.8923076923077)
308: --- testing: '123 abc' / '-44' ---
309: float(-2.7954545454545)
310: --- testing: '123 abc' / '1.2' ---
311: float(102.5)
312: --- testing: '123 abc' / '-7.7' ---
313: float(-15.974025974026)
314: --- testing: '123 abc' / 'abc' ---
315: bool(false)
316: --- testing: '123 abc' / '123abc' ---
317: int(1)
318: --- testing: '123 abc' / '123e5' ---
319: float(1.0E-5)
320: --- testing: '123 abc' / '123e5xyz' ---
321: float(1.0E-5)
322: --- testing: '123 abc' / ' 123abc' ---
323: int(1)
324: --- testing: '123 abc' / '123 abc' ---
325: int(1)
326: --- testing: '123 abc' / '123abc ' ---
327: int(1)
328: --- testing: '123 abc' / '3.4a' ---
329: float(36.176470588235)
330: --- testing: '123 abc' / 'a5.9' ---
331: bool(false)
332: --- testing: '123abc ' / '0' ---
333: bool(false)
334: --- testing: '123abc ' / '65' ---
335: float(1.8923076923077)
336: --- testing: '123abc ' / '-44' ---
337: float(-2.7954545454545)
338: --- testing: '123abc ' / '1.2' ---
339: float(102.5)
340: --- testing: '123abc ' / '-7.7' ---
341: float(-15.974025974026)
342: --- testing: '123abc ' / 'abc' ---
343: bool(false)
344: --- testing: '123abc ' / '123abc' ---
345: int(1)
346: --- testing: '123abc ' / '123e5' ---
347: float(1.0E-5)
348: --- testing: '123abc ' / '123e5xyz' ---
349: float(1.0E-5)
350: --- testing: '123abc ' / ' 123abc' ---
351: int(1)
352: --- testing: '123abc ' / '123 abc' ---
353: int(1)
354: --- testing: '123abc ' / '123abc ' ---
355: int(1)
356: --- testing: '123abc ' / '3.4a' ---
357: float(36.176470588235)
358: --- testing: '123abc ' / 'a5.9' ---
359: bool(false)
360: --- testing: '3.4a' / '0' ---
361: bool(false)
362: --- testing: '3.4a' / '65' ---
363: float(0.052307692307692)
364: --- testing: '3.4a' / '-44' ---
365: float(-0.077272727272727)
366: --- testing: '3.4a' / '1.2' ---
367: float(2.8333333333333)
368: --- testing: '3.4a' / '-7.7' ---
369: float(-0.44155844155844)
370: --- testing: '3.4a' / 'abc' ---
371: bool(false)
372: --- testing: '3.4a' / '123abc' ---
373: float(0.027642276422764)
374: --- testing: '3.4a' / '123e5' ---
375: float(2.7642276422764E-7)
376: --- testing: '3.4a' / '123e5xyz' ---
377: float(2.7642276422764E-7)
378: --- testing: '3.4a' / ' 123abc' ---
379: float(0.027642276422764)
380: --- testing: '3.4a' / '123 abc' ---
381: float(0.027642276422764)
382: --- testing: '3.4a' / '123abc ' ---
383: float(0.027642276422764)
384: --- testing: '3.4a' / '3.4a' ---
385: float(1)
386: --- testing: '3.4a' / 'a5.9' ---
387: bool(false)
388: --- testing: 'a5.9' / '0' ---
389: bool(false)
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: bool(false)
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: bool(false)
416: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>