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