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

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

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