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