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

1.1       misho       1: --TEST--
                      2: Test array_filter() function : usage variations - Unexpected values for 'input' argument
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array array_filter(array $input [, callback $callback])
                      6:  * Description: Filters elements from the array via the callback. 
                      7:  * Source code: ext/standard/array.c
                      8: */
                      9: 
                     10: /* Passing different scalar and nonscalar values for 'input' argument
                     11: */
                     12: echo "*** Testing array_filter() : usage variations - unexpected values for 'input'***\n";
                     13: 
                     14: /* Callback function
                     15:  * Prototype : bool always_true(array $input)
                     16:  * Parameters : array for which each elements needs to be used in function
                     17:  * Return value : Returns true for each element
                     18:  * Discription : function applied to each element of the passed array and returns true
                     19:  */
                     20: function always_true($input)
                     21: {
                     22:   return true;
                     23: }
                     24: 
                     25: 
                     26: // get an unset variable
                     27: $unset_var = 10;
                     28: unset ($unset_var);
                     29: 
                     30: // class definition for object variable
                     31: class MyClass
                     32: {
                     33:   public function __toString()
                     34:   {
                     35:     return "object";
                     36:   }
                     37: }
                     38: 
                     39: // resource variable
                     40: $fp = fopen(__FILE__, 'r');
                     41: 
                     42: // different values for 'input' argument
                     43: $input_values = array(
                     44: 
                     45:         // int data
                     46: /*1*/   0,
                     47:         1,
                     48:         12345,
                     49:         -2345,
                     50: 
                     51:         // float data
                     52: /*5*/   10.5,
                     53:         -10.5,
                     54:         12.3456789000e10,
                     55:         12.3456789000E-10,
                     56:         .5,
                     57: 
                     58: 
                     59:         // null data
                     60: /*10*/  NULL,
                     61:         null,
                     62: 
                     63:         // boolean data
                     64: /*12*/  true,
                     65:         false,
                     66:         TRUE,
                     67:         FALSE,
                     68: 
                     69:         // empty data
                     70: /*16*/  "",
                     71:         '',
                     72: 
                     73:         // string data
                     74: /*18*/  "string",
                     75:         'string',
                     76: 
                     77:         // object data
                     78: /*20*/  new MyClass(),
                     79:  
                     80:         // resource data
                     81:         $fp,
                     82: 
                     83:         // undefined data
                     84:         @$undefined_var,
                     85: 
                     86:         // unset data
                     87: /*23*/  @$unset_var,
                     88: );
                     89: 
                     90: // loop through each element of the array for input
                     91: for($count = 0; $count < count($input_values); $count++) {
                     92:   echo "-- Iteration ".($count + 1)." --\n";
                     93:   var_dump( array_filter($input_values[$count],"always_true") );
                     94: };
                     95: 
                     96: // closing resource
                     97: fclose($fp);
                     98: 
                     99: echo "Done"
                    100: ?>
                    101: --EXPECTF--
                    102: *** Testing array_filter() : usage variations - unexpected values for 'input'***
                    103: -- Iteration 1 --
                    104: 
                    105: Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
                    106: NULL
                    107: -- Iteration 2 --
                    108: 
                    109: Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
                    110: NULL
                    111: -- Iteration 3 --
                    112: 
                    113: Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
                    114: NULL
                    115: -- Iteration 4 --
                    116: 
                    117: Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
                    118: NULL
                    119: -- Iteration 5 --
                    120: 
                    121: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
                    122: NULL
                    123: -- Iteration 6 --
                    124: 
                    125: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
                    126: NULL
                    127: -- Iteration 7 --
                    128: 
                    129: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
                    130: NULL
                    131: -- Iteration 8 --
                    132: 
                    133: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
                    134: NULL
                    135: -- Iteration 9 --
                    136: 
                    137: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
                    138: NULL
                    139: -- Iteration 10 --
                    140: 
                    141: Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
                    142: NULL
                    143: -- Iteration 11 --
                    144: 
                    145: Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
                    146: NULL
                    147: -- Iteration 12 --
                    148: 
                    149: Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
                    150: NULL
                    151: -- Iteration 13 --
                    152: 
                    153: Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
                    154: NULL
                    155: -- Iteration 14 --
                    156: 
                    157: Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
                    158: NULL
                    159: -- Iteration 15 --
                    160: 
                    161: Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
                    162: NULL
                    163: -- Iteration 16 --
                    164: 
                    165: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
                    166: NULL
                    167: -- Iteration 17 --
                    168: 
                    169: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
                    170: NULL
                    171: -- Iteration 18 --
                    172: 
                    173: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
                    174: NULL
                    175: -- Iteration 19 --
                    176: 
                    177: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
                    178: NULL
                    179: -- Iteration 20 --
                    180: 
                    181: Warning: array_filter() expects parameter 1 to be array, object given in %s on line %d
                    182: NULL
                    183: -- Iteration 21 --
                    184: 
                    185: Warning: array_filter() expects parameter 1 to be array, resource given in %s on line %d
                    186: NULL
                    187: -- Iteration 22 --
                    188: 
                    189: Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
                    190: NULL
                    191: -- Iteration 23 --
                    192: 
                    193: Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
                    194: NULL
                    195: Done

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