Annotation of embedaddon/php/Zend/tests/compare_002.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 != 4) die("skip this test is for 32bit 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)#1 (0) {}
                     64: array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)} !== object(stdClass)#2 (0) {}
                     65: array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)} !== object(test)#3 (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(-2147483648)
                     68: array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)} !== string(11) "-2147483648"
                     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)#1 (0) {}
                     81: string(0) "" !== object(stdClass)#2 (0) {}
                     82: string(0) "" !== object(test)#3 (0) {}
                     83: string(0) "" !== array(0) {}
                     84: string(0) "" !== int(-2147483648)
                     85: string(0) "" !== string(11) "-2147483648"
                     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)#1 (0) {}
                     98: int(1) !== object(stdClass)#2 (0) {}
                     99: int(1) !== object(test)#3 (0) {}
                    100: int(1) !== array(0) {}
                    101: int(1) !== int(-2147483648)
                    102: int(1) !== string(11) "-2147483648"
                    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)#1 (0) {}
                    115: float(2.5) !== object(stdClass)#2 (0) {}
                    116: float(2.5) !== object(test)#3 (0) {}
                    117: float(2.5) !== array(0) {}
                    118: float(2.5) !== int(-2147483648)
                    119: float(2.5) !== string(11) "-2147483648"
                    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)#1 (0) {}
                    132: int(0) !== object(stdClass)#2 (0) {}
                    133: int(0) !== object(test)#3 (0) {}
                    134: int(0) !== array(0) {}
                    135: int(0) !== int(-2147483648)
                    136: int(0) !== string(11) "-2147483648"
                    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)#1 (0) {}
                    149: string(6) "string" !== object(stdClass)#2 (0) {}
                    150: string(6) "string" !== object(test)#3 (0) {}
                    151: string(6) "string" !== array(0) {}
                    152: string(6) "string" !== int(-2147483648)
                    153: string(6) "string" !== string(11) "-2147483648"
                    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)#1 (0) {}
                    166: string(3) "123" !== object(stdClass)#2 (0) {}
                    167: string(3) "123" !== object(test)#3 (0) {}
                    168: string(3) "123" !== array(0) {}
                    169: string(3) "123" !== int(-2147483648)
                    170: string(3) "123" !== string(11) "-2147483648"
                    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)#1 (0) {}
                    183: string(3) "2.5" !== object(stdClass)#2 (0) {}
                    184: string(3) "2.5" !== object(test)#3 (0) {}
                    185: string(3) "2.5" !== array(0) {}
                    186: string(3) "2.5" !== int(-2147483648)
                    187: string(3) "2.5" !== string(11) "-2147483648"
                    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)#1 (0) {}
                    200: NULL !== object(stdClass)#2 (0) {}
                    201: NULL !== object(test)#3 (0) {}
                    202: NULL !== array(0) {}
                    203: NULL !== int(-2147483648)
                    204: NULL !== string(11) "-2147483648"
                    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)#1 (0) {}
                    217: bool(true) !== object(stdClass)#2 (0) {}
                    218: bool(true) !== object(test)#3 (0) {}
                    219: bool(true) !== array(0) {}
                    220: bool(true) !== int(-2147483648)
                    221: bool(true) !== string(11) "-2147483648"
                    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)#1 (0) {}
                    234: bool(false) !== object(stdClass)#2 (0) {}
                    235: bool(false) !== object(test)#3 (0) {}
                    236: bool(false) !== array(0) {}
                    237: bool(false) !== int(-2147483648)
                    238: bool(false) !== string(11) "-2147483648"
                    239: object(stdClass)#1 (0) {} !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
                    240: object(stdClass)#1 (0) {} !== string(0) ""
                    241: object(stdClass)#1 (0) {} !== int(1)
                    242: object(stdClass)#1 (0) {} !== float(2.5)
                    243: object(stdClass)#1 (0) {} !== int(0)
                    244: object(stdClass)#1 (0) {} !== string(6) "string"
                    245: object(stdClass)#1 (0) {} !== string(3) "123"
                    246: object(stdClass)#1 (0) {} !== string(3) "2.5"
                    247: object(stdClass)#1 (0) {} !== NULL
                    248: object(stdClass)#1 (0) {} !== bool(true)
                    249: object(stdClass)#1 (0) {} !== bool(false)
                    250: object(stdClass)#1 (0) {} === object(stdClass)#1 (0) {}
                    251: object(stdClass)#1 (0) {} !== object(stdClass)#2 (0) {}
                    252: object(stdClass)#1 (0) {} !== object(test)#3 (0) {}
                    253: object(stdClass)#1 (0) {} !== array(0) {}
                    254: object(stdClass)#1 (0) {} !== int(-2147483648)
                    255: object(stdClass)#1 (0) {} !== string(11) "-2147483648"
                    256: object(stdClass)#2 (0) {} !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
                    257: object(stdClass)#2 (0) {} !== string(0) ""
                    258: object(stdClass)#2 (0) {} !== int(1)
                    259: object(stdClass)#2 (0) {} !== float(2.5)
                    260: object(stdClass)#2 (0) {} !== int(0)
                    261: object(stdClass)#2 (0) {} !== string(6) "string"
                    262: object(stdClass)#2 (0) {} !== string(3) "123"
                    263: object(stdClass)#2 (0) {} !== string(3) "2.5"
                    264: object(stdClass)#2 (0) {} !== NULL
                    265: object(stdClass)#2 (0) {} !== bool(true)
                    266: object(stdClass)#2 (0) {} !== bool(false)
                    267: object(stdClass)#2 (0) {} !== object(stdClass)#1 (0) {}
                    268: object(stdClass)#2 (0) {} === object(stdClass)#2 (0) {}
                    269: object(stdClass)#2 (0) {} !== object(test)#3 (0) {}
                    270: object(stdClass)#2 (0) {} !== array(0) {}
                    271: object(stdClass)#2 (0) {} !== int(-2147483648)
                    272: object(stdClass)#2 (0) {} !== string(11) "-2147483648"
                    273: object(test)#3 (0) {} !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
                    274: object(test)#3 (0) {} !== string(0) ""
                    275: object(test)#3 (0) {} !== int(1)
                    276: object(test)#3 (0) {} !== float(2.5)
                    277: object(test)#3 (0) {} !== int(0)
                    278: object(test)#3 (0) {} !== string(6) "string"
                    279: object(test)#3 (0) {} !== string(3) "123"
                    280: object(test)#3 (0) {} !== string(3) "2.5"
                    281: object(test)#3 (0) {} !== NULL
                    282: object(test)#3 (0) {} !== bool(true)
                    283: object(test)#3 (0) {} !== bool(false)
                    284: object(test)#3 (0) {} !== object(stdClass)#1 (0) {}
                    285: object(test)#3 (0) {} !== object(stdClass)#2 (0) {}
                    286: object(test)#3 (0) {} === object(test)#3 (0) {}
                    287: object(test)#3 (0) {} !== array(0) {}
                    288: object(test)#3 (0) {} !== int(-2147483648)
                    289: object(test)#3 (0) {} !== string(11) "-2147483648"
                    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)#1 (0) {}
                    302: array(0) {} !== object(stdClass)#2 (0) {}
                    303: array(0) {} !== object(test)#3 (0) {}
                    304: array(0) {} === array(0) {}
                    305: array(0) {} !== int(-2147483648)
                    306: array(0) {} !== string(11) "-2147483648"
                    307: int(-2147483648) !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
                    308: int(-2147483648) !== string(0) ""
                    309: int(-2147483648) !== int(1)
                    310: int(-2147483648) !== float(2.5)
                    311: int(-2147483648) !== int(0)
                    312: int(-2147483648) !== string(6) "string"
                    313: int(-2147483648) !== string(3) "123"
                    314: int(-2147483648) !== string(3) "2.5"
                    315: int(-2147483648) !== NULL
                    316: int(-2147483648) !== bool(true)
                    317: int(-2147483648) !== bool(false)
                    318: int(-2147483648) !== object(stdClass)#1 (0) {}
                    319: int(-2147483648) !== object(stdClass)#2 (0) {}
                    320: int(-2147483648) !== object(test)#3 (0) {}
                    321: int(-2147483648) !== array(0) {}
                    322: int(-2147483648) === int(-2147483648)
                    323: int(-2147483648) !== string(11) "-2147483648"
                    324: string(11) "-2147483648" !== array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}
                    325: string(11) "-2147483648" !== string(0) ""
                    326: string(11) "-2147483648" !== int(1)
                    327: string(11) "-2147483648" !== float(2.5)
                    328: string(11) "-2147483648" !== int(0)
                    329: string(11) "-2147483648" !== string(6) "string"
                    330: string(11) "-2147483648" !== string(3) "123"
                    331: string(11) "-2147483648" !== string(3) "2.5"
                    332: string(11) "-2147483648" !== NULL
                    333: string(11) "-2147483648" !== bool(true)
                    334: string(11) "-2147483648" !== bool(false)
                    335: string(11) "-2147483648" !== object(stdClass)#1 (0) {}
                    336: string(11) "-2147483648" !== object(stdClass)#2 (0) {}
                    337: string(11) "-2147483648" !== object(test)#3 (0) {}
                    338: string(11) "-2147483648" !== array(0) {}
                    339: string(11) "-2147483648" !== int(-2147483648)
                    340: string(11) "-2147483648" === string(11) "-2147483648"
                    341: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>