Annotation of embedaddon/php/ext/standard/tests/array/krsort_variation1.phpt, revision 1.1
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()
! 75: // when $array arugment is supplied with different values from $unexpected_values
! 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>