Annotation of embedaddon/php/ext/standard/tests/array/asort_variation1.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test asort() function : usage variations - unexpected values for 'array_arg' argument
3: --FILE--
4: <?php
5: /* Prototype : bool asort(array &array_arg [, int sort_flags])
6: * Description: Sort an array and maintain index association
7: Elements will be arranged from lowest to highest when this function has completed.
8: * Source code: ext/standard/array.c
9: */
10:
11: /*
12: * testing asort() by providing different unexpected values for array argument with following flag values.
13: * 1. flag value as defualt
14: * 2. SORT_REGULAR - compare items normally
15: * 3. SORT_NUMERIC - compare items numerically
16: * 4. SORT_STRING - compare items as strings
17: */
18:
19: echo "*** Testing asort() : usage variations ***\n";
20:
21: // get an unset variable
22: $unset_var = 10;
23: unset ($unset_var);
24:
25: // resource variable
26: $fp = fopen(__FILE__, "r");
27:
28: //array of values with indices to iterate over
29: $unexpected_values = array (
30:
31: // int data
32: 0 => 0,
33: 1 => 1,
34: 2 => 12345,
35: 3 => -2345,
36:
37: // float data
38: 4 => 10.5,
39: 5 => -10.5,
40: 6 => 10.5e3,
41: 7 => 10.6E-2,
42: 8 => .5,
43:
44: // null data
45: 9 => NULL,
46: 10 => null,
47:
48: // boolean data
49: 11 => true,
50: 12 => false,
51: 13 => TRUE,
52: 14 => FALSE,
53:
54: // empty data
55: 15 => "",
56: 16 => '',
57:
58: // string data
59: 17 => "string",
60: 18 => 'string',
61:
62: // object data
63: 19 => new stdclass(),
64:
65: // undefined data
66: 20 => @undefined_var,
67:
68: // unset data
69: 21 => @unset_var,
70:
71: // resource variable
72: 22 => $fp
73:
74: );
75:
76: // loop though each element of the array and check the working of asort()
1.1.1.2 ! misho 77: // when $array argument is supplied with different values from $unexpected_values
1.1 misho 78: echo "\n-- Testing asort() by supplying different unexpected values for 'array' argument --\n";
79: echo "\n-- Flag values are defualt, SORT_REGULAR, SORT_NUMERIC, SORT_STRING --\n";
80:
81: $counter = 1;
82: for($index = 0; $index < count($unexpected_values); $index ++) {
83: echo "-- Iteration $counter --\n";
84: $value = $unexpected_values [$index];
85: var_dump( asort($value) ); // expecting : bool(false)
86: var_dump( asort($value, SORT_REGULAR) ); // expecting : bool(false)
87: var_dump( asort($value, SORT_NUMERIC) ); // expecting : bool(false)
88: var_dump( asort($value, SORT_STRING) ); // expecting : bool(false)
89: $counter++;
90: }
91:
92: echo "Done";
93: ?>
94: --EXPECTF--
95: *** Testing asort() : usage variations ***
96:
97: -- Testing asort() by supplying different unexpected values for 'array' argument --
98:
99: -- Flag values are defualt, SORT_REGULAR, SORT_NUMERIC, SORT_STRING --
100: -- Iteration 1 --
101:
102: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
103: bool(false)
104:
105: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
106: bool(false)
107:
108: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
109: bool(false)
110:
111: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
112: bool(false)
113: -- Iteration 2 --
114:
115: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
116: bool(false)
117:
118: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
119: bool(false)
120:
121: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
122: bool(false)
123:
124: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
125: bool(false)
126: -- Iteration 3 --
127:
128: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
129: bool(false)
130:
131: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
132: bool(false)
133:
134: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
135: bool(false)
136:
137: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
138: bool(false)
139: -- Iteration 4 --
140:
141: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
142: bool(false)
143:
144: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
145: bool(false)
146:
147: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
148: bool(false)
149:
150: Warning: asort() expects parameter 1 to be array, integer given in %s on line %d
151: bool(false)
152: -- Iteration 5 --
153:
154: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
155: bool(false)
156:
157: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
158: bool(false)
159:
160: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
161: bool(false)
162:
163: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
164: bool(false)
165: -- Iteration 6 --
166:
167: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
168: bool(false)
169:
170: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
171: bool(false)
172:
173: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
174: bool(false)
175:
176: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
177: bool(false)
178: -- Iteration 7 --
179:
180: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
181: bool(false)
182:
183: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
184: bool(false)
185:
186: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
187: bool(false)
188:
189: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
190: bool(false)
191: -- Iteration 8 --
192:
193: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
194: bool(false)
195:
196: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
197: bool(false)
198:
199: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
200: bool(false)
201:
202: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
203: bool(false)
204: -- Iteration 9 --
205:
206: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
207: bool(false)
208:
209: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
210: bool(false)
211:
212: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
213: bool(false)
214:
215: Warning: asort() expects parameter 1 to be array, double given in %s on line %d
216: bool(false)
217: -- Iteration 10 --
218:
219: Warning: asort() expects parameter 1 to be array, null given in %s on line %d
220: bool(false)
221:
222: Warning: asort() expects parameter 1 to be array, null given in %s on line %d
223: bool(false)
224:
225: Warning: asort() expects parameter 1 to be array, null given in %s on line %d
226: bool(false)
227:
228: Warning: asort() expects parameter 1 to be array, null given in %s on line %d
229: bool(false)
230: -- Iteration 11 --
231:
232: Warning: asort() expects parameter 1 to be array, null given in %s on line %d
233: bool(false)
234:
235: Warning: asort() expects parameter 1 to be array, null given in %s on line %d
236: bool(false)
237:
238: Warning: asort() expects parameter 1 to be array, null given in %s on line %d
239: bool(false)
240:
241: Warning: asort() expects parameter 1 to be array, null given in %s on line %d
242: bool(false)
243: -- Iteration 12 --
244:
245: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
246: bool(false)
247:
248: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
249: bool(false)
250:
251: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
252: bool(false)
253:
254: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
255: bool(false)
256: -- Iteration 13 --
257:
258: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
259: bool(false)
260:
261: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
262: bool(false)
263:
264: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
265: bool(false)
266:
267: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
268: bool(false)
269: -- Iteration 14 --
270:
271: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
272: bool(false)
273:
274: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
275: bool(false)
276:
277: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
278: bool(false)
279:
280: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
281: bool(false)
282: -- Iteration 15 --
283:
284: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
285: bool(false)
286:
287: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
288: bool(false)
289:
290: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
291: bool(false)
292:
293: Warning: asort() expects parameter 1 to be array, boolean given in %s on line %d
294: bool(false)
295: -- Iteration 16 --
296:
297: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
298: bool(false)
299:
300: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
301: bool(false)
302:
303: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
304: bool(false)
305:
306: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
307: bool(false)
308: -- Iteration 17 --
309:
310: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
311: bool(false)
312:
313: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
314: bool(false)
315:
316: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
317: bool(false)
318:
319: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
320: bool(false)
321: -- Iteration 18 --
322:
323: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
324: bool(false)
325:
326: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
327: bool(false)
328:
329: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
330: bool(false)
331:
332: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
333: bool(false)
334: -- Iteration 19 --
335:
336: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
337: bool(false)
338:
339: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
340: bool(false)
341:
342: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
343: bool(false)
344:
345: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
346: bool(false)
347: -- Iteration 20 --
348:
349: Warning: asort() expects parameter 1 to be array, object given in %s on line %d
350: bool(false)
351:
352: Warning: asort() expects parameter 1 to be array, object given in %s on line %d
353: bool(false)
354:
355: Warning: asort() expects parameter 1 to be array, object given in %s on line %d
356: bool(false)
357:
358: Warning: asort() expects parameter 1 to be array, object given in %s on line %d
359: bool(false)
360: -- Iteration 21 --
361:
362: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
363: bool(false)
364:
365: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
366: bool(false)
367:
368: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
369: bool(false)
370:
371: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
372: bool(false)
373: -- Iteration 22 --
374:
375: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
376: bool(false)
377:
378: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
379: bool(false)
380:
381: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
382: bool(false)
383:
384: Warning: asort() expects parameter 1 to be array, string given in %s on line %d
385: bool(false)
386: -- Iteration 23 --
387:
388: Warning: asort() expects parameter 1 to be array, resource given in %s on line %d
389: bool(false)
390:
391: Warning: asort() expects parameter 1 to be array, resource given in %s on line %d
392: bool(false)
393:
394: Warning: asort() expects parameter 1 to be array, resource given in %s on line %d
395: bool(false)
396:
397: Warning: asort() expects parameter 1 to be array, resource given in %s on line %d
398: bool(false)
399: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>