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