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

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

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