Annotation of embedaddon/php/ext/standard/tests/array/rsort_variation1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test rsort() function : usage variations - Pass different data types as $array_arg arg
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : bool rsort(array &$array_arg [, int $sort_flags])
! 6: * Description: Sort an array in reverse order
! 7: * Source code: ext/standard/array.c
! 8: */
! 9:
! 10: /*
! 11: * Pass different data types as $array_arg argument to rsort() to test behaviour
! 12: */
! 13:
! 14: echo "*** Testing rsort() : variation ***\n";
! 15:
! 16: //get an unset variable
! 17: $unset_var = 10;
! 18: unset ($unset_var);
! 19:
! 20: // get a class
! 21: class classA
! 22: {
! 23: public function __toString() {
! 24: return "Class A object";
! 25: }
! 26: }
! 27:
! 28: // heredoc string
! 29: $heredoc = <<<EOT
! 30: hello world
! 31: EOT;
! 32:
! 33: // get a resource variable
! 34: $fp = fopen(__FILE__, "r");
! 35:
! 36: // unexpected values to be passed to $array_arg argument
! 37: $inputs = array(
! 38:
! 39: // int data
! 40: /*1*/ 0,
! 41: 1,
! 42: 12345,
! 43: -2345,
! 44:
! 45: // float data
! 46: /*5*/ 10.5,
! 47: -10.5,
! 48: 12.3456789000e10,
! 49: 12.3456789000E-10,
! 50: .5,
! 51:
! 52: // null data
! 53: /*10*/ NULL,
! 54: null,
! 55:
! 56: // boolean data
! 57: /*12*/ true,
! 58: false,
! 59: TRUE,
! 60: FALSE,
! 61:
! 62: // empty data
! 63: /*16*/ "",
! 64: '',
! 65:
! 66: // string data
! 67: /*18*/ "string",
! 68: 'string',
! 69: $heredoc,
! 70:
! 71: // object data
! 72: /*21*/ new classA(),
! 73:
! 74: // undefined data
! 75: /*22*/ @$undefined_var,
! 76:
! 77: // unset data
! 78: /*23*/ @$unset_var,
! 79:
! 80: // resource variable
! 81: /*24*/ $fp
! 82: );
! 83:
! 84: // loop through each element of $inputs to check the behavior of rsort()
! 85: $iterator = 1;
! 86: foreach ($inputs as $input) {
! 87: echo "-- Iteration $iterator --\n";
! 88: echo "Flag = default:\n";
! 89: var_dump( rsort($input) );
! 90: echo "Flag = SORT_REGULAR:\n";
! 91: var_dump( rsort($input, SORT_REGULAR) );
! 92: echo "Flag = SORT_NUMERIC:\n";
! 93: var_dump( rsort($input, SORT_NUMERIC) );
! 94: echo "Flag = SORT_STRING:\n";
! 95: var_dump( rsort($input, SORT_STRING) );
! 96: $iterator++;
! 97: }
! 98:
! 99: fclose($fp);
! 100:
! 101: echo "Done";
! 102: ?>
! 103:
! 104: --EXPECTF--
! 105: *** Testing rsort() : variation ***
! 106: -- Iteration 1 --
! 107: Flag = default:
! 108:
! 109: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 110: bool(false)
! 111: Flag = SORT_REGULAR:
! 112:
! 113: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 114: bool(false)
! 115: Flag = SORT_NUMERIC:
! 116:
! 117: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 118: bool(false)
! 119: Flag = SORT_STRING:
! 120:
! 121: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 122: bool(false)
! 123: -- Iteration 2 --
! 124: Flag = default:
! 125:
! 126: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 127: bool(false)
! 128: Flag = SORT_REGULAR:
! 129:
! 130: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 131: bool(false)
! 132: Flag = SORT_NUMERIC:
! 133:
! 134: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 135: bool(false)
! 136: Flag = SORT_STRING:
! 137:
! 138: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 139: bool(false)
! 140: -- Iteration 3 --
! 141: Flag = default:
! 142:
! 143: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 144: bool(false)
! 145: Flag = SORT_REGULAR:
! 146:
! 147: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 148: bool(false)
! 149: Flag = SORT_NUMERIC:
! 150:
! 151: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 152: bool(false)
! 153: Flag = SORT_STRING:
! 154:
! 155: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 156: bool(false)
! 157: -- Iteration 4 --
! 158: Flag = default:
! 159:
! 160: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 161: bool(false)
! 162: Flag = SORT_REGULAR:
! 163:
! 164: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 165: bool(false)
! 166: Flag = SORT_NUMERIC:
! 167:
! 168: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 169: bool(false)
! 170: Flag = SORT_STRING:
! 171:
! 172: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d
! 173: bool(false)
! 174: -- Iteration 5 --
! 175: Flag = default:
! 176:
! 177: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 178: bool(false)
! 179: Flag = SORT_REGULAR:
! 180:
! 181: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 182: bool(false)
! 183: Flag = SORT_NUMERIC:
! 184:
! 185: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 186: bool(false)
! 187: Flag = SORT_STRING:
! 188:
! 189: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 190: bool(false)
! 191: -- Iteration 6 --
! 192: Flag = default:
! 193:
! 194: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 195: bool(false)
! 196: Flag = SORT_REGULAR:
! 197:
! 198: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 199: bool(false)
! 200: Flag = SORT_NUMERIC:
! 201:
! 202: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 203: bool(false)
! 204: Flag = SORT_STRING:
! 205:
! 206: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 207: bool(false)
! 208: -- Iteration 7 --
! 209: Flag = default:
! 210:
! 211: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 212: bool(false)
! 213: Flag = SORT_REGULAR:
! 214:
! 215: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 216: bool(false)
! 217: Flag = SORT_NUMERIC:
! 218:
! 219: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 220: bool(false)
! 221: Flag = SORT_STRING:
! 222:
! 223: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 224: bool(false)
! 225: -- Iteration 8 --
! 226: Flag = default:
! 227:
! 228: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 229: bool(false)
! 230: Flag = SORT_REGULAR:
! 231:
! 232: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 233: bool(false)
! 234: Flag = SORT_NUMERIC:
! 235:
! 236: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 237: bool(false)
! 238: Flag = SORT_STRING:
! 239:
! 240: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 241: bool(false)
! 242: -- Iteration 9 --
! 243: Flag = default:
! 244:
! 245: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 246: bool(false)
! 247: Flag = SORT_REGULAR:
! 248:
! 249: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 250: bool(false)
! 251: Flag = SORT_NUMERIC:
! 252:
! 253: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 254: bool(false)
! 255: Flag = SORT_STRING:
! 256:
! 257: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d
! 258: bool(false)
! 259: -- Iteration 10 --
! 260: Flag = default:
! 261:
! 262: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 263: bool(false)
! 264: Flag = SORT_REGULAR:
! 265:
! 266: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 267: bool(false)
! 268: Flag = SORT_NUMERIC:
! 269:
! 270: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 271: bool(false)
! 272: Flag = SORT_STRING:
! 273:
! 274: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 275: bool(false)
! 276: -- Iteration 11 --
! 277: Flag = default:
! 278:
! 279: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 280: bool(false)
! 281: Flag = SORT_REGULAR:
! 282:
! 283: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 284: bool(false)
! 285: Flag = SORT_NUMERIC:
! 286:
! 287: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 288: bool(false)
! 289: Flag = SORT_STRING:
! 290:
! 291: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 292: bool(false)
! 293: -- Iteration 12 --
! 294: Flag = default:
! 295:
! 296: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 297: bool(false)
! 298: Flag = SORT_REGULAR:
! 299:
! 300: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 301: bool(false)
! 302: Flag = SORT_NUMERIC:
! 303:
! 304: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 305: bool(false)
! 306: Flag = SORT_STRING:
! 307:
! 308: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 309: bool(false)
! 310: -- Iteration 13 --
! 311: Flag = default:
! 312:
! 313: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 314: bool(false)
! 315: Flag = SORT_REGULAR:
! 316:
! 317: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 318: bool(false)
! 319: Flag = SORT_NUMERIC:
! 320:
! 321: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 322: bool(false)
! 323: Flag = SORT_STRING:
! 324:
! 325: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 326: bool(false)
! 327: -- Iteration 14 --
! 328: Flag = default:
! 329:
! 330: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 331: bool(false)
! 332: Flag = SORT_REGULAR:
! 333:
! 334: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 335: bool(false)
! 336: Flag = SORT_NUMERIC:
! 337:
! 338: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 339: bool(false)
! 340: Flag = SORT_STRING:
! 341:
! 342: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 343: bool(false)
! 344: -- Iteration 15 --
! 345: Flag = default:
! 346:
! 347: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 348: bool(false)
! 349: Flag = SORT_REGULAR:
! 350:
! 351: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 352: bool(false)
! 353: Flag = SORT_NUMERIC:
! 354:
! 355: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 356: bool(false)
! 357: Flag = SORT_STRING:
! 358:
! 359: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d
! 360: bool(false)
! 361: -- Iteration 16 --
! 362: Flag = default:
! 363:
! 364: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 365: bool(false)
! 366: Flag = SORT_REGULAR:
! 367:
! 368: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 369: bool(false)
! 370: Flag = SORT_NUMERIC:
! 371:
! 372: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 373: bool(false)
! 374: Flag = SORT_STRING:
! 375:
! 376: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 377: bool(false)
! 378: -- Iteration 17 --
! 379: Flag = default:
! 380:
! 381: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 382: bool(false)
! 383: Flag = SORT_REGULAR:
! 384:
! 385: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 386: bool(false)
! 387: Flag = SORT_NUMERIC:
! 388:
! 389: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 390: bool(false)
! 391: Flag = SORT_STRING:
! 392:
! 393: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 394: bool(false)
! 395: -- Iteration 18 --
! 396: Flag = default:
! 397:
! 398: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 399: bool(false)
! 400: Flag = SORT_REGULAR:
! 401:
! 402: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 403: bool(false)
! 404: Flag = SORT_NUMERIC:
! 405:
! 406: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 407: bool(false)
! 408: Flag = SORT_STRING:
! 409:
! 410: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 411: bool(false)
! 412: -- Iteration 19 --
! 413: Flag = default:
! 414:
! 415: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 416: bool(false)
! 417: Flag = SORT_REGULAR:
! 418:
! 419: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 420: bool(false)
! 421: Flag = SORT_NUMERIC:
! 422:
! 423: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 424: bool(false)
! 425: Flag = SORT_STRING:
! 426:
! 427: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 428: bool(false)
! 429: -- Iteration 20 --
! 430: Flag = default:
! 431:
! 432: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 433: bool(false)
! 434: Flag = SORT_REGULAR:
! 435:
! 436: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 437: bool(false)
! 438: Flag = SORT_NUMERIC:
! 439:
! 440: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 441: bool(false)
! 442: Flag = SORT_STRING:
! 443:
! 444: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d
! 445: bool(false)
! 446: -- Iteration 21 --
! 447: Flag = default:
! 448:
! 449: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
! 450: bool(false)
! 451: Flag = SORT_REGULAR:
! 452:
! 453: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
! 454: bool(false)
! 455: Flag = SORT_NUMERIC:
! 456:
! 457: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
! 458: bool(false)
! 459: Flag = SORT_STRING:
! 460:
! 461: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d
! 462: bool(false)
! 463: -- Iteration 22 --
! 464: Flag = default:
! 465:
! 466: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 467: bool(false)
! 468: Flag = SORT_REGULAR:
! 469:
! 470: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 471: bool(false)
! 472: Flag = SORT_NUMERIC:
! 473:
! 474: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 475: bool(false)
! 476: Flag = SORT_STRING:
! 477:
! 478: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 479: bool(false)
! 480: -- Iteration 23 --
! 481: Flag = default:
! 482:
! 483: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 484: bool(false)
! 485: Flag = SORT_REGULAR:
! 486:
! 487: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 488: bool(false)
! 489: Flag = SORT_NUMERIC:
! 490:
! 491: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 492: bool(false)
! 493: Flag = SORT_STRING:
! 494:
! 495: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d
! 496: bool(false)
! 497: -- Iteration 24 --
! 498: Flag = default:
! 499:
! 500: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
! 501: bool(false)
! 502: Flag = SORT_REGULAR:
! 503:
! 504: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
! 505: bool(false)
! 506: Flag = SORT_NUMERIC:
! 507:
! 508: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
! 509: bool(false)
! 510: Flag = SORT_STRING:
! 511:
! 512: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d
! 513: bool(false)
! 514: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>