Annotation of embedaddon/php/Zend/tests/compare_002_64bit.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: comparing different variables for identity
3: --SKIPIF--
4: <?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?>
5: --FILE--
6: <?php
7:
8: class test {
9: }
10:
11: $a = array(
12: array(1,2,3),
13: "",
14: 1,
15: 2.5,
16: 0,
17: "string",
18: "123",
19: "2.5",
20: NULL,
21: true,
22: false,
23: new stdclass,
24: new stdclass,
25: new test,
26: array(),
27: -PHP_INT_MAX-1,
28: (string)(-PHP_INT_MAX-1),
29: );
30:
31: $var_cnt = count($a);
32:
33: function my_dump($var) {
34: ob_start();
35: var_dump($var);
36: $buf = ob_get_clean();
37: echo str_replace("\n", "", $buf);
38: }
39:
40: foreach($a as $var) {
41: for ($i = 0; $i < $var_cnt; $i++) {
42: my_dump($var);
43: echo ($var === $a[$i]) ? " === " : " !== ";
44: my_dump($a[$i]);
45: echo "\n";
46: }
47: }
48:
49: echo "Done\n";
50: ?>
51: --EXPECTF--
52: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} === array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
53: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== string(0) ""
54: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== int(1)
55: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== float(2.5)
56: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== int(0)
57: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== string(6) "string"
58: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== string(3) "123"
59: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== string(3) "2.5"
60: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== NULL
61: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== bool(true)
62: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== bool(false)
63: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== object(stdClass)#%d (0) {}
64: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== object(stdClass)#%d (0) {}
65: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== object(test)#%d (0) {}
66: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== array(0) {}
67: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== int(-9223372036854775808)
68: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)} !== string(20) "-9223372036854775808"
69: string(0) "" !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
70: string(0) "" === string(0) ""
71: string(0) "" !== int(1)
72: string(0) "" !== float(2.5)
73: string(0) "" !== int(0)
74: string(0) "" !== string(6) "string"
75: string(0) "" !== string(3) "123"
76: string(0) "" !== string(3) "2.5"
77: string(0) "" !== NULL
78: string(0) "" !== bool(true)
79: string(0) "" !== bool(false)
80: string(0) "" !== object(stdClass)#%d (0) {}
81: string(0) "" !== object(stdClass)#%d (0) {}
82: string(0) "" !== object(test)#%d (0) {}
83: string(0) "" !== array(0) {}
84: string(0) "" !== int(-9223372036854775808)
85: string(0) "" !== string(20) "-9223372036854775808"
86: int(1) !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
87: int(1) !== string(0) ""
88: int(1) === int(1)
89: int(1) !== float(2.5)
90: int(1) !== int(0)
91: int(1) !== string(6) "string"
92: int(1) !== string(3) "123"
93: int(1) !== string(3) "2.5"
94: int(1) !== NULL
95: int(1) !== bool(true)
96: int(1) !== bool(false)
97: int(1) !== object(stdClass)#%d (0) {}
98: int(1) !== object(stdClass)#%d (0) {}
99: int(1) !== object(test)#%d (0) {}
100: int(1) !== array(0) {}
101: int(1) !== int(-9223372036854775808)
102: int(1) !== string(20) "-9223372036854775808"
103: float(2.5) !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
104: float(2.5) !== string(0) ""
105: float(2.5) !== int(1)
106: float(2.5) === float(2.5)
107: float(2.5) !== int(0)
108: float(2.5) !== string(6) "string"
109: float(2.5) !== string(3) "123"
110: float(2.5) !== string(3) "2.5"
111: float(2.5) !== NULL
112: float(2.5) !== bool(true)
113: float(2.5) !== bool(false)
114: float(2.5) !== object(stdClass)#%d (0) {}
115: float(2.5) !== object(stdClass)#%d (0) {}
116: float(2.5) !== object(test)#%d (0) {}
117: float(2.5) !== array(0) {}
118: float(2.5) !== int(-9223372036854775808)
119: float(2.5) !== string(20) "-9223372036854775808"
120: int(0) !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
121: int(0) !== string(0) ""
122: int(0) !== int(1)
123: int(0) !== float(2.5)
124: int(0) === int(0)
125: int(0) !== string(6) "string"
126: int(0) !== string(3) "123"
127: int(0) !== string(3) "2.5"
128: int(0) !== NULL
129: int(0) !== bool(true)
130: int(0) !== bool(false)
131: int(0) !== object(stdClass)#%d (0) {}
132: int(0) !== object(stdClass)#%d (0) {}
133: int(0) !== object(test)#%d (0) {}
134: int(0) !== array(0) {}
135: int(0) !== int(-9223372036854775808)
136: int(0) !== string(20) "-9223372036854775808"
137: string(6) "string" !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
138: string(6) "string" !== string(0) ""
139: string(6) "string" !== int(1)
140: string(6) "string" !== float(2.5)
141: string(6) "string" !== int(0)
142: string(6) "string" === string(6) "string"
143: string(6) "string" !== string(3) "123"
144: string(6) "string" !== string(3) "2.5"
145: string(6) "string" !== NULL
146: string(6) "string" !== bool(true)
147: string(6) "string" !== bool(false)
148: string(6) "string" !== object(stdClass)#%d (0) {}
149: string(6) "string" !== object(stdClass)#%d (0) {}
150: string(6) "string" !== object(test)#%d (0) {}
151: string(6) "string" !== array(0) {}
152: string(6) "string" !== int(-9223372036854775808)
153: string(6) "string" !== string(20) "-9223372036854775808"
154: string(3) "123" !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
155: string(3) "123" !== string(0) ""
156: string(3) "123" !== int(1)
157: string(3) "123" !== float(2.5)
158: string(3) "123" !== int(0)
159: string(3) "123" !== string(6) "string"
160: string(3) "123" === string(3) "123"
161: string(3) "123" !== string(3) "2.5"
162: string(3) "123" !== NULL
163: string(3) "123" !== bool(true)
164: string(3) "123" !== bool(false)
165: string(3) "123" !== object(stdClass)#%d (0) {}
166: string(3) "123" !== object(stdClass)#%d (0) {}
167: string(3) "123" !== object(test)#%d (0) {}
168: string(3) "123" !== array(0) {}
169: string(3) "123" !== int(-9223372036854775808)
170: string(3) "123" !== string(20) "-9223372036854775808"
171: string(3) "2.5" !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
172: string(3) "2.5" !== string(0) ""
173: string(3) "2.5" !== int(1)
174: string(3) "2.5" !== float(2.5)
175: string(3) "2.5" !== int(0)
176: string(3) "2.5" !== string(6) "string"
177: string(3) "2.5" !== string(3) "123"
178: string(3) "2.5" === string(3) "2.5"
179: string(3) "2.5" !== NULL
180: string(3) "2.5" !== bool(true)
181: string(3) "2.5" !== bool(false)
182: string(3) "2.5" !== object(stdClass)#%d (0) {}
183: string(3) "2.5" !== object(stdClass)#%d (0) {}
184: string(3) "2.5" !== object(test)#%d (0) {}
185: string(3) "2.5" !== array(0) {}
186: string(3) "2.5" !== int(-9223372036854775808)
187: string(3) "2.5" !== string(20) "-9223372036854775808"
188: NULL !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
189: NULL !== string(0) ""
190: NULL !== int(1)
191: NULL !== float(2.5)
192: NULL !== int(0)
193: NULL !== string(6) "string"
194: NULL !== string(3) "123"
195: NULL !== string(3) "2.5"
196: NULL === NULL
197: NULL !== bool(true)
198: NULL !== bool(false)
199: NULL !== object(stdClass)#%d (0) {}
200: NULL !== object(stdClass)#%d (0) {}
201: NULL !== object(test)#%d (0) {}
202: NULL !== array(0) {}
203: NULL !== int(-9223372036854775808)
204: NULL !== string(20) "-9223372036854775808"
205: bool(true) !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
206: bool(true) !== string(0) ""
207: bool(true) !== int(1)
208: bool(true) !== float(2.5)
209: bool(true) !== int(0)
210: bool(true) !== string(6) "string"
211: bool(true) !== string(3) "123"
212: bool(true) !== string(3) "2.5"
213: bool(true) !== NULL
214: bool(true) === bool(true)
215: bool(true) !== bool(false)
216: bool(true) !== object(stdClass)#%d (0) {}
217: bool(true) !== object(stdClass)#%d (0) {}
218: bool(true) !== object(test)#%d (0) {}
219: bool(true) !== array(0) {}
220: bool(true) !== int(-9223372036854775808)
221: bool(true) !== string(20) "-9223372036854775808"
222: bool(false) !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
223: bool(false) !== string(0) ""
224: bool(false) !== int(1)
225: bool(false) !== float(2.5)
226: bool(false) !== int(0)
227: bool(false) !== string(6) "string"
228: bool(false) !== string(3) "123"
229: bool(false) !== string(3) "2.5"
230: bool(false) !== NULL
231: bool(false) !== bool(true)
232: bool(false) === bool(false)
233: bool(false) !== object(stdClass)#%d (0) {}
234: bool(false) !== object(stdClass)#%d (0) {}
235: bool(false) !== object(test)#%d (0) {}
236: bool(false) !== array(0) {}
237: bool(false) !== int(-9223372036854775808)
238: bool(false) !== string(20) "-9223372036854775808"
239: object(stdClass)#%d (0) {} !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
240: object(stdClass)#%d (0) {} !== string(0) ""
241: object(stdClass)#%d (0) {} !== int(1)
242: object(stdClass)#%d (0) {} !== float(2.5)
243: object(stdClass)#%d (0) {} !== int(0)
244: object(stdClass)#%d (0) {} !== string(6) "string"
245: object(stdClass)#%d (0) {} !== string(3) "123"
246: object(stdClass)#%d (0) {} !== string(3) "2.5"
247: object(stdClass)#%d (0) {} !== NULL
248: object(stdClass)#%d (0) {} !== bool(true)
249: object(stdClass)#%d (0) {} !== bool(false)
250: object(stdClass)#%d (0) {} === object(stdClass)#%d (0) {}
251: object(stdClass)#%d (0) {} !== object(stdClass)#%d (0) {}
252: object(stdClass)#%d (0) {} !== object(test)#%d (0) {}
253: object(stdClass)#%d (0) {} !== array(0) {}
254: object(stdClass)#%d (0) {} !== int(-9223372036854775808)
255: object(stdClass)#%d (0) {} !== string(20) "-9223372036854775808"
256: object(stdClass)#%d (0) {} !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
257: object(stdClass)#%d (0) {} !== string(0) ""
258: object(stdClass)#%d (0) {} !== int(1)
259: object(stdClass)#%d (0) {} !== float(2.5)
260: object(stdClass)#%d (0) {} !== int(0)
261: object(stdClass)#%d (0) {} !== string(6) "string"
262: object(stdClass)#%d (0) {} !== string(3) "123"
263: object(stdClass)#%d (0) {} !== string(3) "2.5"
264: object(stdClass)#%d (0) {} !== NULL
265: object(stdClass)#%d (0) {} !== bool(true)
266: object(stdClass)#%d (0) {} !== bool(false)
267: object(stdClass)#%d (0) {} !== object(stdClass)#%d (0) {}
268: object(stdClass)#%d (0) {} === object(stdClass)#%d (0) {}
269: object(stdClass)#%d (0) {} !== object(test)#%d (0) {}
270: object(stdClass)#%d (0) {} !== array(0) {}
271: object(stdClass)#%d (0) {} !== int(-9223372036854775808)
272: object(stdClass)#%d (0) {} !== string(20) "-9223372036854775808"
273: object(test)#%d (0) {} !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
274: object(test)#%d (0) {} !== string(0) ""
275: object(test)#%d (0) {} !== int(1)
276: object(test)#%d (0) {} !== float(2.5)
277: object(test)#%d (0) {} !== int(0)
278: object(test)#%d (0) {} !== string(6) "string"
279: object(test)#%d (0) {} !== string(3) "123"
280: object(test)#%d (0) {} !== string(3) "2.5"
281: object(test)#%d (0) {} !== NULL
282: object(test)#%d (0) {} !== bool(true)
283: object(test)#%d (0) {} !== bool(false)
284: object(test)#%d (0) {} !== object(stdClass)#%d (0) {}
285: object(test)#%d (0) {} !== object(stdClass)#%d (0) {}
286: object(test)#%d (0) {} === object(test)#%d (0) {}
287: object(test)#%d (0) {} !== array(0) {}
288: object(test)#%d (0) {} !== int(-9223372036854775808)
289: object(test)#%d (0) {} !== string(20) "-9223372036854775808"
290: array(0) {} !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
291: array(0) {} !== string(0) ""
292: array(0) {} !== int(1)
293: array(0) {} !== float(2.5)
294: array(0) {} !== int(0)
295: array(0) {} !== string(6) "string"
296: array(0) {} !== string(3) "123"
297: array(0) {} !== string(3) "2.5"
298: array(0) {} !== NULL
299: array(0) {} !== bool(true)
300: array(0) {} !== bool(false)
301: array(0) {} !== object(stdClass)#%d (0) {}
302: array(0) {} !== object(stdClass)#%d (0) {}
303: array(0) {} !== object(test)#%d (0) {}
304: array(0) {} === array(0) {}
305: array(0) {} !== int(-9223372036854775808)
306: array(0) {} !== string(20) "-9223372036854775808"
307: int(-9223372036854775808) !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
308: int(-9223372036854775808) !== string(0) ""
309: int(-9223372036854775808) !== int(1)
310: int(-9223372036854775808) !== float(2.5)
311: int(-9223372036854775808) !== int(0)
312: int(-9223372036854775808) !== string(6) "string"
313: int(-9223372036854775808) !== string(3) "123"
314: int(-9223372036854775808) !== string(3) "2.5"
315: int(-9223372036854775808) !== NULL
316: int(-9223372036854775808) !== bool(true)
317: int(-9223372036854775808) !== bool(false)
318: int(-9223372036854775808) !== object(stdClass)#%d (0) {}
319: int(-9223372036854775808) !== object(stdClass)#%d (0) {}
320: int(-9223372036854775808) !== object(test)#%d (0) {}
321: int(-9223372036854775808) !== array(0) {}
322: int(-9223372036854775808) === int(-9223372036854775808)
323: int(-9223372036854775808) !== string(20) "-9223372036854775808"
324: string(20) "-9223372036854775808" !== array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}
325: string(20) "-9223372036854775808" !== string(0) ""
326: string(20) "-9223372036854775808" !== int(1)
327: string(20) "-9223372036854775808" !== float(2.5)
328: string(20) "-9223372036854775808" !== int(0)
329: string(20) "-9223372036854775808" !== string(6) "string"
330: string(20) "-9223372036854775808" !== string(3) "123"
331: string(20) "-9223372036854775808" !== string(3) "2.5"
332: string(20) "-9223372036854775808" !== NULL
333: string(20) "-9223372036854775808" !== bool(true)
334: string(20) "-9223372036854775808" !== bool(false)
335: string(20) "-9223372036854775808" !== object(stdClass)#%d (0) {}
336: string(20) "-9223372036854775808" !== object(stdClass)#%d (0) {}
337: string(20) "-9223372036854775808" !== object(test)#%d (0) {}
338: string(20) "-9223372036854775808" !== array(0) {}
339: string(20) "-9223372036854775808" !== int(-9223372036854775808)
340: string(20) "-9223372036854775808" === string(20) "-9223372036854775808"
341: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>