Annotation of embedaddon/php/ext/standard/tests/array/shuffle_variation1.phpt, revision 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>