Annotation of embedaddon/php/ext/standard/tests/array/array_reverse_variation1.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test array_reverse() function : usage variations - unexpected values for 'array' argument
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array array_reverse(array $array [, bool $preserve_keys])
                      6:  * Description: Return input as a new array with the order of the entries reversed
                      7:  * Source code: ext/standard/array.c
                      8: */
                      9: 
                     10: echo "*** Testing array_reverse() : usage variations - unexpected values for 'array' argument ***\n";
                     11: 
                     12: //get an unset variable
                     13: $unset_var = 10;
                     14: unset ($unset_var);
                     15: 
                     16: //get a resource variable
                     17: $fp = fopen(__FILE__, "r");
                     18: 
                     19: //get a class
                     20: class classA
                     21: {
                     22:   public function __toString(){
                     23:     return "Class A object";
                     24:   }
                     25: }
                     26: 
                     27: //get a heredoc string
                     28: $heredoc_string = <<<EOT
                     29: Hello world\t\n
                     30: EOT;
                     31: 
                     32: //array of values to iterate over
                     33: $arrays = array (
                     34: 
                     35:        // int data
                     36: /*1*/  0,
                     37:        1,
                     38:        12345,
                     39:        -2345,
                     40: 
                     41:        // float data
                     42: /*5*/  10.5,
                     43:        -10.5,
                     44:        10.5e10,
                     45:        10.6E-10,
                     46:        .5,
                     47: 
                     48:        // null data
                     49: /*10*/ NULL,
                     50:        null,
                     51: 
                     52:        // boolean data
                     53:        true,
                     54:        false,
                     55:        TRUE,
                     56:        FALSE,
                     57: 
                     58:        // empty data
                     59: /*16*/ "",
                     60:        '',
                     61:       
                     62:        // string data
                     63:        'Hello world',
                     64:        "Hello world",
                     65:        $heredoc_string,
                     66:   
                     67:        // object data
                     68: /*21*/ new classA(),
                     69: 
                     70:        // undefined data
                     71:        @$undefined_var,
                     72: 
                     73:        // unset data
                     74:        @$unset_var,
                     75: 
                     76:        // resource variable
                     77: /*24*/ $fp
                     78: 
                     79: );
                     80: 
                     81: // loop through each element of the array $arrays to check the behavior of array_reverse()
                     82: $iterator = 1;
                     83: foreach($arrays as $array) {
                     84:   echo "\n-- Iteration $iterator --";
                     85:   // with default argument
                     86:   var_dump( array_reverse($array) );
                     87:   // with all possible arguments
                     88:   var_dump( array_reverse($array, true) );
                     89:   var_dump( array_reverse($array, false) );
                     90:   $iterator++;
                     91: };
                     92: 
                     93: // close the file resource used
                     94: fclose($fp);
                     95: 
                     96: echo "Done";
                     97: ?>
                     98: --EXPECTF--
                     99: *** Testing array_reverse() : usage variations - unexpected values for 'array' argument ***
                    100: 
                    101: -- Iteration 1 --
                    102: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    103: NULL
                    104: 
                    105: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    106: NULL
                    107: 
                    108: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    109: NULL
                    110: 
                    111: -- Iteration 2 --
                    112: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    113: NULL
                    114: 
                    115: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    116: NULL
                    117: 
                    118: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    119: NULL
                    120: 
                    121: -- Iteration 3 --
                    122: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    123: NULL
                    124: 
                    125: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    126: NULL
                    127: 
                    128: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    129: NULL
                    130: 
                    131: -- Iteration 4 --
                    132: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    133: NULL
                    134: 
                    135: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    136: NULL
                    137: 
                    138: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
                    139: NULL
                    140: 
                    141: -- Iteration 5 --
                    142: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    143: NULL
                    144: 
                    145: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    146: NULL
                    147: 
                    148: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    149: NULL
                    150: 
                    151: -- Iteration 6 --
                    152: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    153: NULL
                    154: 
                    155: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    156: NULL
                    157: 
                    158: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    159: NULL
                    160: 
                    161: -- Iteration 7 --
                    162: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    163: NULL
                    164: 
                    165: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    166: NULL
                    167: 
                    168: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    169: NULL
                    170: 
                    171: -- Iteration 8 --
                    172: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    173: NULL
                    174: 
                    175: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    176: NULL
                    177: 
                    178: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    179: NULL
                    180: 
                    181: -- Iteration 9 --
                    182: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    183: NULL
                    184: 
                    185: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    186: NULL
                    187: 
                    188: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
                    189: NULL
                    190: 
                    191: -- Iteration 10 --
                    192: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    193: NULL
                    194: 
                    195: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    196: NULL
                    197: 
                    198: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    199: NULL
                    200: 
                    201: -- Iteration 11 --
                    202: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    203: NULL
                    204: 
                    205: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    206: NULL
                    207: 
                    208: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    209: NULL
                    210: 
                    211: -- Iteration 12 --
                    212: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    213: NULL
                    214: 
                    215: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    216: NULL
                    217: 
                    218: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    219: NULL
                    220: 
                    221: -- Iteration 13 --
                    222: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    223: NULL
                    224: 
                    225: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    226: NULL
                    227: 
                    228: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    229: NULL
                    230: 
                    231: -- Iteration 14 --
                    232: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    233: NULL
                    234: 
                    235: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    236: NULL
                    237: 
                    238: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    239: NULL
                    240: 
                    241: -- Iteration 15 --
                    242: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    243: NULL
                    244: 
                    245: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    246: NULL
                    247: 
                    248: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
                    249: NULL
                    250: 
                    251: -- Iteration 16 --
                    252: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    253: NULL
                    254: 
                    255: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    256: NULL
                    257: 
                    258: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    259: NULL
                    260: 
                    261: -- Iteration 17 --
                    262: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    263: NULL
                    264: 
                    265: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    266: NULL
                    267: 
                    268: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    269: NULL
                    270: 
                    271: -- Iteration 18 --
                    272: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    273: NULL
                    274: 
                    275: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    276: NULL
                    277: 
                    278: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    279: NULL
                    280: 
                    281: -- Iteration 19 --
                    282: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    283: NULL
                    284: 
                    285: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    286: NULL
                    287: 
                    288: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    289: NULL
                    290: 
                    291: -- Iteration 20 --
                    292: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    293: NULL
                    294: 
                    295: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    296: NULL
                    297: 
                    298: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
                    299: NULL
                    300: 
                    301: -- Iteration 21 --
                    302: Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d
                    303: NULL
                    304: 
                    305: Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d
                    306: NULL
                    307: 
                    308: Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d
                    309: NULL
                    310: 
                    311: -- Iteration 22 --
                    312: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    313: NULL
                    314: 
                    315: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    316: NULL
                    317: 
                    318: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    319: NULL
                    320: 
                    321: -- Iteration 23 --
                    322: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    323: NULL
                    324: 
                    325: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    326: NULL
                    327: 
                    328: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
                    329: NULL
                    330: 
                    331: -- Iteration 24 --
                    332: Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d
                    333: NULL
                    334: 
                    335: Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d
                    336: NULL
                    337: 
                    338: Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d
                    339: NULL
                    340: Done

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