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