Annotation of embedaddon/php/ext/standard/tests/array/range.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test range() function
! 3: --INI--
! 4: precision=14
! 5: --FILE--
! 6: <?php
! 7:
! 8: echo "*** Testing range() function on basic operations ***\n";
! 9:
! 10: echo "\n-- Integers as Low and High --\n";
! 11: echo "-- An array of elements from low to high --\n";
! 12: var_dump( range(1, 10) );
! 13: echo "\n-- An array of elements from high to low --\n";
! 14: var_dump( range(10, 1) );
! 15:
! 16: echo "\n-- Numeric Strings as Low and High --\n";
! 17: echo "-- An array of elements from low to high --\n";
! 18: var_dump( range("1", "10") );
! 19: echo "\n-- An array of elements from high to low --\n";
! 20: var_dump( range("10", "1") );
! 21:
! 22: echo "\n-- Chars as Low and High --\n";
! 23: echo "-- An array of elements from low to high --\n";
! 24: var_dump( range("a", "z") );
! 25: echo "\n-- An array of elements from high to low --\n";
! 26: var_dump( range("z", "a") );
! 27:
! 28: echo "\n-- Low and High are equal --\n";
! 29: var_dump( range(5, 5) );
! 30: var_dump( range("q", "q") );
! 31:
! 32: echo "\n-- floats as Low and High --\n";
! 33: var_dump( range(5.1, 10.1) );
! 34: var_dump( range(10.1, 5.1) );
! 35:
! 36: var_dump( range("5.1", "10.1") );
! 37: var_dump( range("10.1", "5.1") );
! 38:
! 39: echo "\n-- Passing step with Low and High --\n";
! 40: var_dump( range(1, 2, 0.1) );
! 41: var_dump( range(2, 1, 0.1) );
! 42:
! 43: var_dump( range(1, 2, "0.1") );
! 44: var_dump( range("1", "2", 0.1) );
! 45:
! 46: echo "\n-- Testing basic string with step --\n";
! 47: var_dump( range("abcd", "mnop", 2) );
! 48:
! 49: echo "Done\n";
! 50: ?>
! 51: --EXPECTF--
! 52: *** Testing range() function on basic operations ***
! 53:
! 54: -- Integers as Low and High --
! 55: -- An array of elements from low to high --
! 56: array(10) {
! 57: [0]=>
! 58: int(1)
! 59: [1]=>
! 60: int(2)
! 61: [2]=>
! 62: int(3)
! 63: [3]=>
! 64: int(4)
! 65: [4]=>
! 66: int(5)
! 67: [5]=>
! 68: int(6)
! 69: [6]=>
! 70: int(7)
! 71: [7]=>
! 72: int(8)
! 73: [8]=>
! 74: int(9)
! 75: [9]=>
! 76: int(10)
! 77: }
! 78:
! 79: -- An array of elements from high to low --
! 80: array(10) {
! 81: [0]=>
! 82: int(10)
! 83: [1]=>
! 84: int(9)
! 85: [2]=>
! 86: int(8)
! 87: [3]=>
! 88: int(7)
! 89: [4]=>
! 90: int(6)
! 91: [5]=>
! 92: int(5)
! 93: [6]=>
! 94: int(4)
! 95: [7]=>
! 96: int(3)
! 97: [8]=>
! 98: int(2)
! 99: [9]=>
! 100: int(1)
! 101: }
! 102:
! 103: -- Numeric Strings as Low and High --
! 104: -- An array of elements from low to high --
! 105: array(10) {
! 106: [0]=>
! 107: int(1)
! 108: [1]=>
! 109: int(2)
! 110: [2]=>
! 111: int(3)
! 112: [3]=>
! 113: int(4)
! 114: [4]=>
! 115: int(5)
! 116: [5]=>
! 117: int(6)
! 118: [6]=>
! 119: int(7)
! 120: [7]=>
! 121: int(8)
! 122: [8]=>
! 123: int(9)
! 124: [9]=>
! 125: int(10)
! 126: }
! 127:
! 128: -- An array of elements from high to low --
! 129: array(10) {
! 130: [0]=>
! 131: int(10)
! 132: [1]=>
! 133: int(9)
! 134: [2]=>
! 135: int(8)
! 136: [3]=>
! 137: int(7)
! 138: [4]=>
! 139: int(6)
! 140: [5]=>
! 141: int(5)
! 142: [6]=>
! 143: int(4)
! 144: [7]=>
! 145: int(3)
! 146: [8]=>
! 147: int(2)
! 148: [9]=>
! 149: int(1)
! 150: }
! 151:
! 152: -- Chars as Low and High --
! 153: -- An array of elements from low to high --
! 154: array(26) {
! 155: [0]=>
! 156: string(1) "a"
! 157: [1]=>
! 158: string(1) "b"
! 159: [2]=>
! 160: string(1) "c"
! 161: [3]=>
! 162: string(1) "d"
! 163: [4]=>
! 164: string(1) "e"
! 165: [5]=>
! 166: string(1) "f"
! 167: [6]=>
! 168: string(1) "g"
! 169: [7]=>
! 170: string(1) "h"
! 171: [8]=>
! 172: string(1) "i"
! 173: [9]=>
! 174: string(1) "j"
! 175: [10]=>
! 176: string(1) "k"
! 177: [11]=>
! 178: string(1) "l"
! 179: [12]=>
! 180: string(1) "m"
! 181: [13]=>
! 182: string(1) "n"
! 183: [14]=>
! 184: string(1) "o"
! 185: [15]=>
! 186: string(1) "p"
! 187: [16]=>
! 188: string(1) "q"
! 189: [17]=>
! 190: string(1) "r"
! 191: [18]=>
! 192: string(1) "s"
! 193: [19]=>
! 194: string(1) "t"
! 195: [20]=>
! 196: string(1) "u"
! 197: [21]=>
! 198: string(1) "v"
! 199: [22]=>
! 200: string(1) "w"
! 201: [23]=>
! 202: string(1) "x"
! 203: [24]=>
! 204: string(1) "y"
! 205: [25]=>
! 206: string(1) "z"
! 207: }
! 208:
! 209: -- An array of elements from high to low --
! 210: array(26) {
! 211: [0]=>
! 212: string(1) "z"
! 213: [1]=>
! 214: string(1) "y"
! 215: [2]=>
! 216: string(1) "x"
! 217: [3]=>
! 218: string(1) "w"
! 219: [4]=>
! 220: string(1) "v"
! 221: [5]=>
! 222: string(1) "u"
! 223: [6]=>
! 224: string(1) "t"
! 225: [7]=>
! 226: string(1) "s"
! 227: [8]=>
! 228: string(1) "r"
! 229: [9]=>
! 230: string(1) "q"
! 231: [10]=>
! 232: string(1) "p"
! 233: [11]=>
! 234: string(1) "o"
! 235: [12]=>
! 236: string(1) "n"
! 237: [13]=>
! 238: string(1) "m"
! 239: [14]=>
! 240: string(1) "l"
! 241: [15]=>
! 242: string(1) "k"
! 243: [16]=>
! 244: string(1) "j"
! 245: [17]=>
! 246: string(1) "i"
! 247: [18]=>
! 248: string(1) "h"
! 249: [19]=>
! 250: string(1) "g"
! 251: [20]=>
! 252: string(1) "f"
! 253: [21]=>
! 254: string(1) "e"
! 255: [22]=>
! 256: string(1) "d"
! 257: [23]=>
! 258: string(1) "c"
! 259: [24]=>
! 260: string(1) "b"
! 261: [25]=>
! 262: string(1) "a"
! 263: }
! 264:
! 265: -- Low and High are equal --
! 266: array(1) {
! 267: [0]=>
! 268: int(5)
! 269: }
! 270: array(1) {
! 271: [0]=>
! 272: string(1) "q"
! 273: }
! 274:
! 275: -- floats as Low and High --
! 276: array(6) {
! 277: [0]=>
! 278: float(5.1)
! 279: [1]=>
! 280: float(6.1)
! 281: [2]=>
! 282: float(7.1)
! 283: [3]=>
! 284: float(8.1)
! 285: [4]=>
! 286: float(9.1)
! 287: [5]=>
! 288: float(10.1)
! 289: }
! 290: array(6) {
! 291: [0]=>
! 292: float(10.1)
! 293: [1]=>
! 294: float(9.1)
! 295: [2]=>
! 296: float(8.1)
! 297: [3]=>
! 298: float(7.1)
! 299: [4]=>
! 300: float(6.1)
! 301: [5]=>
! 302: float(5.1)
! 303: }
! 304: array(6) {
! 305: [0]=>
! 306: float(5.1)
! 307: [1]=>
! 308: float(6.1)
! 309: [2]=>
! 310: float(7.1)
! 311: [3]=>
! 312: float(8.1)
! 313: [4]=>
! 314: float(9.1)
! 315: [5]=>
! 316: float(10.1)
! 317: }
! 318: array(6) {
! 319: [0]=>
! 320: float(10.1)
! 321: [1]=>
! 322: float(9.1)
! 323: [2]=>
! 324: float(8.1)
! 325: [3]=>
! 326: float(7.1)
! 327: [4]=>
! 328: float(6.1)
! 329: [5]=>
! 330: float(5.1)
! 331: }
! 332:
! 333: -- Passing step with Low and High --
! 334: array(11) {
! 335: [0]=>
! 336: float(1)
! 337: [1]=>
! 338: float(1.1)
! 339: [2]=>
! 340: float(1.2)
! 341: [3]=>
! 342: float(1.3)
! 343: [4]=>
! 344: float(1.4)
! 345: [5]=>
! 346: float(1.5)
! 347: [6]=>
! 348: float(1.6)
! 349: [7]=>
! 350: float(1.7)
! 351: [8]=>
! 352: float(1.8)
! 353: [9]=>
! 354: float(1.9)
! 355: [10]=>
! 356: float(2)
! 357: }
! 358: array(11) {
! 359: [0]=>
! 360: float(2)
! 361: [1]=>
! 362: float(1.9)
! 363: [2]=>
! 364: float(1.8)
! 365: [3]=>
! 366: float(1.7)
! 367: [4]=>
! 368: float(1.6)
! 369: [5]=>
! 370: float(1.5)
! 371: [6]=>
! 372: float(1.4)
! 373: [7]=>
! 374: float(1.3)
! 375: [8]=>
! 376: float(1.2)
! 377: [9]=>
! 378: float(1.1)
! 379: [10]=>
! 380: float(1)
! 381: }
! 382: array(11) {
! 383: [0]=>
! 384: float(1)
! 385: [1]=>
! 386: float(1.1)
! 387: [2]=>
! 388: float(1.2)
! 389: [3]=>
! 390: float(1.3)
! 391: [4]=>
! 392: float(1.4)
! 393: [5]=>
! 394: float(1.5)
! 395: [6]=>
! 396: float(1.6)
! 397: [7]=>
! 398: float(1.7)
! 399: [8]=>
! 400: float(1.8)
! 401: [9]=>
! 402: float(1.9)
! 403: [10]=>
! 404: float(2)
! 405: }
! 406: array(11) {
! 407: [0]=>
! 408: float(1)
! 409: [1]=>
! 410: float(1.1)
! 411: [2]=>
! 412: float(1.2)
! 413: [3]=>
! 414: float(1.3)
! 415: [4]=>
! 416: float(1.4)
! 417: [5]=>
! 418: float(1.5)
! 419: [6]=>
! 420: float(1.6)
! 421: [7]=>
! 422: float(1.7)
! 423: [8]=>
! 424: float(1.8)
! 425: [9]=>
! 426: float(1.9)
! 427: [10]=>
! 428: float(2)
! 429: }
! 430:
! 431: -- Testing basic string with step --
! 432: array(7) {
! 433: [0]=>
! 434: string(1) "a"
! 435: [1]=>
! 436: string(1) "c"
! 437: [2]=>
! 438: string(1) "e"
! 439: [3]=>
! 440: string(1) "g"
! 441: [4]=>
! 442: string(1) "i"
! 443: [5]=>
! 444: string(1) "k"
! 445: [6]=>
! 446: string(1) "m"
! 447: }
! 448: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>