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