File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
tests /
lang /
operators /
subtract_variationStr.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:06 2012 UTC (12 years, 6 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
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(-65)
28: --- testing: '0' - '-44' ---
29: int(44)
30: --- testing: '0' - '1.2' ---
31: float(-1.2)
32: --- testing: '0' - '-7.7' ---
33: float(7.7)
34: --- testing: '0' - 'abc' ---
35: int(0)
36: --- testing: '0' - '123abc' ---
37: int(-123)
38: --- testing: '0' - '123e5' ---
39: float(-12300000)
40: --- testing: '0' - '123e5xyz' ---
41: float(-12300000)
42: --- testing: '0' - ' 123abc' ---
43: int(-123)
44: --- testing: '0' - '123 abc' ---
45: int(-123)
46: --- testing: '0' - '123abc ' ---
47: int(-123)
48: --- testing: '0' - '3.4a' ---
49: float(-3.4)
50: --- testing: '0' - 'a5.9' ---
51: int(0)
52: --- testing: '65' - '0' ---
53: int(65)
54: --- testing: '65' - '65' ---
55: int(0)
56: --- testing: '65' - '-44' ---
57: int(109)
58: --- testing: '65' - '1.2' ---
59: float(63.8)
60: --- testing: '65' - '-7.7' ---
61: float(72.7)
62: --- testing: '65' - 'abc' ---
63: int(65)
64: --- testing: '65' - '123abc' ---
65: int(-58)
66: --- testing: '65' - '123e5' ---
67: float(-12299935)
68: --- testing: '65' - '123e5xyz' ---
69: float(-12299935)
70: --- testing: '65' - ' 123abc' ---
71: int(-58)
72: --- testing: '65' - '123 abc' ---
73: int(-58)
74: --- testing: '65' - '123abc ' ---
75: int(-58)
76: --- testing: '65' - '3.4a' ---
77: float(61.6)
78: --- testing: '65' - 'a5.9' ---
79: int(65)
80: --- testing: '-44' - '0' ---
81: int(-44)
82: --- testing: '-44' - '65' ---
83: int(-109)
84: --- testing: '-44' - '-44' ---
85: int(0)
86: --- testing: '-44' - '1.2' ---
87: float(-45.2)
88: --- testing: '-44' - '-7.7' ---
89: float(-36.3)
90: --- testing: '-44' - 'abc' ---
91: int(-44)
92: --- testing: '-44' - '123abc' ---
93: int(-167)
94: --- testing: '-44' - '123e5' ---
95: float(-12300044)
96: --- testing: '-44' - '123e5xyz' ---
97: float(-12300044)
98: --- testing: '-44' - ' 123abc' ---
99: int(-167)
100: --- testing: '-44' - '123 abc' ---
101: int(-167)
102: --- testing: '-44' - '123abc ' ---
103: int(-167)
104: --- testing: '-44' - '3.4a' ---
105: float(-47.4)
106: --- testing: '-44' - 'a5.9' ---
107: int(-44)
108: --- testing: '1.2' - '0' ---
109: float(1.2)
110: --- testing: '1.2' - '65' ---
111: float(-63.8)
112: --- testing: '1.2' - '-44' ---
113: float(45.2)
114: --- testing: '1.2' - '1.2' ---
115: float(0)
116: --- testing: '1.2' - '-7.7' ---
117: float(8.9)
118: --- testing: '1.2' - 'abc' ---
119: float(1.2)
120: --- testing: '1.2' - '123abc' ---
121: float(-121.8)
122: --- testing: '1.2' - '123e5' ---
123: float(-12299998.8)
124: --- testing: '1.2' - '123e5xyz' ---
125: float(-12299998.8)
126: --- testing: '1.2' - ' 123abc' ---
127: float(-121.8)
128: --- testing: '1.2' - '123 abc' ---
129: float(-121.8)
130: --- testing: '1.2' - '123abc ' ---
131: float(-121.8)
132: --- testing: '1.2' - '3.4a' ---
133: float(-2.2)
134: --- testing: '1.2' - 'a5.9' ---
135: float(1.2)
136: --- testing: '-7.7' - '0' ---
137: float(-7.7)
138: --- testing: '-7.7' - '65' ---
139: float(-72.7)
140: --- testing: '-7.7' - '-44' ---
141: float(36.3)
142: --- testing: '-7.7' - '1.2' ---
143: float(-8.9)
144: --- testing: '-7.7' - '-7.7' ---
145: float(0)
146: --- testing: '-7.7' - 'abc' ---
147: float(-7.7)
148: --- testing: '-7.7' - '123abc' ---
149: float(-130.7)
150: --- testing: '-7.7' - '123e5' ---
151: float(-12300007.7)
152: --- testing: '-7.7' - '123e5xyz' ---
153: float(-12300007.7)
154: --- testing: '-7.7' - ' 123abc' ---
155: float(-130.7)
156: --- testing: '-7.7' - '123 abc' ---
157: float(-130.7)
158: --- testing: '-7.7' - '123abc ' ---
159: float(-130.7)
160: --- testing: '-7.7' - '3.4a' ---
161: float(-11.1)
162: --- testing: '-7.7' - 'a5.9' ---
163: float(-7.7)
164: --- testing: 'abc' - '0' ---
165: int(0)
166: --- testing: 'abc' - '65' ---
167: int(-65)
168: --- testing: 'abc' - '-44' ---
169: int(44)
170: --- testing: 'abc' - '1.2' ---
171: float(-1.2)
172: --- testing: 'abc' - '-7.7' ---
173: float(7.7)
174: --- testing: 'abc' - 'abc' ---
175: int(0)
176: --- testing: 'abc' - '123abc' ---
177: int(-123)
178: --- testing: 'abc' - '123e5' ---
179: float(-12300000)
180: --- testing: 'abc' - '123e5xyz' ---
181: float(-12300000)
182: --- testing: 'abc' - ' 123abc' ---
183: int(-123)
184: --- testing: 'abc' - '123 abc' ---
185: int(-123)
186: --- testing: 'abc' - '123abc ' ---
187: int(-123)
188: --- testing: 'abc' - '3.4a' ---
189: float(-3.4)
190: --- testing: 'abc' - 'a5.9' ---
191: int(0)
192: --- testing: '123abc' - '0' ---
193: int(123)
194: --- testing: '123abc' - '65' ---
195: int(58)
196: --- testing: '123abc' - '-44' ---
197: int(167)
198: --- testing: '123abc' - '1.2' ---
199: float(121.8)
200: --- testing: '123abc' - '-7.7' ---
201: float(130.7)
202: --- testing: '123abc' - 'abc' ---
203: int(123)
204: --- testing: '123abc' - '123abc' ---
205: int(0)
206: --- testing: '123abc' - '123e5' ---
207: float(-12299877)
208: --- testing: '123abc' - '123e5xyz' ---
209: float(-12299877)
210: --- testing: '123abc' - ' 123abc' ---
211: int(0)
212: --- testing: '123abc' - '123 abc' ---
213: int(0)
214: --- testing: '123abc' - '123abc ' ---
215: int(0)
216: --- testing: '123abc' - '3.4a' ---
217: float(119.6)
218: --- testing: '123abc' - 'a5.9' ---
219: int(123)
220: --- testing: '123e5' - '0' ---
221: float(12300000)
222: --- testing: '123e5' - '65' ---
223: float(12299935)
224: --- testing: '123e5' - '-44' ---
225: float(12300044)
226: --- testing: '123e5' - '1.2' ---
227: float(12299998.8)
228: --- testing: '123e5' - '-7.7' ---
229: float(12300007.7)
230: --- testing: '123e5' - 'abc' ---
231: float(12300000)
232: --- testing: '123e5' - '123abc' ---
233: float(12299877)
234: --- testing: '123e5' - '123e5' ---
235: float(0)
236: --- testing: '123e5' - '123e5xyz' ---
237: float(0)
238: --- testing: '123e5' - ' 123abc' ---
239: float(12299877)
240: --- testing: '123e5' - '123 abc' ---
241: float(12299877)
242: --- testing: '123e5' - '123abc ' ---
243: float(12299877)
244: --- testing: '123e5' - '3.4a' ---
245: float(12299996.6)
246: --- testing: '123e5' - 'a5.9' ---
247: float(12300000)
248: --- testing: '123e5xyz' - '0' ---
249: float(12300000)
250: --- testing: '123e5xyz' - '65' ---
251: float(12299935)
252: --- testing: '123e5xyz' - '-44' ---
253: float(12300044)
254: --- testing: '123e5xyz' - '1.2' ---
255: float(12299998.8)
256: --- testing: '123e5xyz' - '-7.7' ---
257: float(12300007.7)
258: --- testing: '123e5xyz' - 'abc' ---
259: float(12300000)
260: --- testing: '123e5xyz' - '123abc' ---
261: float(12299877)
262: --- testing: '123e5xyz' - '123e5' ---
263: float(0)
264: --- testing: '123e5xyz' - '123e5xyz' ---
265: float(0)
266: --- testing: '123e5xyz' - ' 123abc' ---
267: float(12299877)
268: --- testing: '123e5xyz' - '123 abc' ---
269: float(12299877)
270: --- testing: '123e5xyz' - '123abc ' ---
271: float(12299877)
272: --- testing: '123e5xyz' - '3.4a' ---
273: float(12299996.6)
274: --- testing: '123e5xyz' - 'a5.9' ---
275: float(12300000)
276: --- testing: ' 123abc' - '0' ---
277: int(123)
278: --- testing: ' 123abc' - '65' ---
279: int(58)
280: --- testing: ' 123abc' - '-44' ---
281: int(167)
282: --- testing: ' 123abc' - '1.2' ---
283: float(121.8)
284: --- testing: ' 123abc' - '-7.7' ---
285: float(130.7)
286: --- testing: ' 123abc' - 'abc' ---
287: int(123)
288: --- testing: ' 123abc' - '123abc' ---
289: int(0)
290: --- testing: ' 123abc' - '123e5' ---
291: float(-12299877)
292: --- testing: ' 123abc' - '123e5xyz' ---
293: float(-12299877)
294: --- testing: ' 123abc' - ' 123abc' ---
295: int(0)
296: --- testing: ' 123abc' - '123 abc' ---
297: int(0)
298: --- testing: ' 123abc' - '123abc ' ---
299: int(0)
300: --- testing: ' 123abc' - '3.4a' ---
301: float(119.6)
302: --- testing: ' 123abc' - 'a5.9' ---
303: int(123)
304: --- testing: '123 abc' - '0' ---
305: int(123)
306: --- testing: '123 abc' - '65' ---
307: int(58)
308: --- testing: '123 abc' - '-44' ---
309: int(167)
310: --- testing: '123 abc' - '1.2' ---
311: float(121.8)
312: --- testing: '123 abc' - '-7.7' ---
313: float(130.7)
314: --- testing: '123 abc' - 'abc' ---
315: int(123)
316: --- testing: '123 abc' - '123abc' ---
317: int(0)
318: --- testing: '123 abc' - '123e5' ---
319: float(-12299877)
320: --- testing: '123 abc' - '123e5xyz' ---
321: float(-12299877)
322: --- testing: '123 abc' - ' 123abc' ---
323: int(0)
324: --- testing: '123 abc' - '123 abc' ---
325: int(0)
326: --- testing: '123 abc' - '123abc ' ---
327: int(0)
328: --- testing: '123 abc' - '3.4a' ---
329: float(119.6)
330: --- testing: '123 abc' - 'a5.9' ---
331: int(123)
332: --- testing: '123abc ' - '0' ---
333: int(123)
334: --- testing: '123abc ' - '65' ---
335: int(58)
336: --- testing: '123abc ' - '-44' ---
337: int(167)
338: --- testing: '123abc ' - '1.2' ---
339: float(121.8)
340: --- testing: '123abc ' - '-7.7' ---
341: float(130.7)
342: --- testing: '123abc ' - 'abc' ---
343: int(123)
344: --- testing: '123abc ' - '123abc' ---
345: int(0)
346: --- testing: '123abc ' - '123e5' ---
347: float(-12299877)
348: --- testing: '123abc ' - '123e5xyz' ---
349: float(-12299877)
350: --- testing: '123abc ' - ' 123abc' ---
351: int(0)
352: --- testing: '123abc ' - '123 abc' ---
353: int(0)
354: --- testing: '123abc ' - '123abc ' ---
355: int(0)
356: --- testing: '123abc ' - '3.4a' ---
357: float(119.6)
358: --- testing: '123abc ' - 'a5.9' ---
359: int(123)
360: --- testing: '3.4a' - '0' ---
361: float(3.4)
362: --- testing: '3.4a' - '65' ---
363: float(-61.6)
364: --- testing: '3.4a' - '-44' ---
365: float(47.4)
366: --- testing: '3.4a' - '1.2' ---
367: float(2.2)
368: --- testing: '3.4a' - '-7.7' ---
369: float(11.1)
370: --- testing: '3.4a' - 'abc' ---
371: float(3.4)
372: --- testing: '3.4a' - '123abc' ---
373: float(-119.6)
374: --- testing: '3.4a' - '123e5' ---
375: float(-12299996.6)
376: --- testing: '3.4a' - '123e5xyz' ---
377: float(-12299996.6)
378: --- testing: '3.4a' - ' 123abc' ---
379: float(-119.6)
380: --- testing: '3.4a' - '123 abc' ---
381: float(-119.6)
382: --- testing: '3.4a' - '123abc ' ---
383: float(-119.6)
384: --- testing: '3.4a' - '3.4a' ---
385: float(0)
386: --- testing: '3.4a' - 'a5.9' ---
387: float(3.4)
388: --- testing: 'a5.9' - '0' ---
389: int(0)
390: --- testing: 'a5.9' - '65' ---
391: int(-65)
392: --- testing: 'a5.9' - '-44' ---
393: int(44)
394: --- testing: 'a5.9' - '1.2' ---
395: float(-1.2)
396: --- testing: 'a5.9' - '-7.7' ---
397: float(7.7)
398: --- testing: 'a5.9' - 'abc' ---
399: int(0)
400: --- testing: 'a5.9' - '123abc' ---
401: int(-123)
402: --- testing: 'a5.9' - '123e5' ---
403: float(-12300000)
404: --- testing: 'a5.9' - '123e5xyz' ---
405: float(-12300000)
406: --- testing: 'a5.9' - ' 123abc' ---
407: int(-123)
408: --- testing: 'a5.9' - '123 abc' ---
409: int(-123)
410: --- testing: 'a5.9' - '123abc ' ---
411: int(-123)
412: --- testing: 'a5.9' - '3.4a' ---
413: float(-3.4)
414: --- testing: 'a5.9' - 'a5.9' ---
415: int(0)
416: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>