Annotation of embedaddon/php/Zend/tests/compare_002_64bit.phpt, revision 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>