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>