Annotation of embedaddon/php/ext/date/tests/getdate_variation1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test getdate() function : usage variation - Passing unexpected values to first argument timestamp.
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : array getdate([int timestamp])
! 6: * Description: Get date/time information
! 7: * Source code: ext/date/php_date.c
! 8: * Alias to functions:
! 9: */
! 10:
! 11: echo "*** Testing getdate() : usage variation ***\n";
! 12:
! 13: //Set the default time zone
! 14: date_default_timezone_set("Asia/Calcutta");
! 15:
! 16: //get an unset variable
! 17: $unset_var = 10;
! 18: unset ($unset_var);
! 19:
! 20: // define some classes
! 21: class classWithToString
! 22: {
! 23: public function __toString() {
! 24: return "Class A object";
! 25: }
! 26: }
! 27:
! 28: class classWithoutToString
! 29: {
! 30: }
! 31:
! 32: // heredoc string
! 33: $heredoc = <<<EOT
! 34: hello world
! 35: EOT;
! 36:
! 37: // add arrays
! 38: $index_array = array (1, 2, 3);
! 39: $assoc_array = array ('one' => 1, 'two' => 2);
! 40:
! 41: //array of values to iterate over
! 42: $inputs = array(
! 43:
! 44: // float data
! 45: 'float 10.5' => 10.5,
! 46: 'float -10.5' => -10.5,
! 47: 'float .5' => .5,
! 48:
! 49: // array data
! 50: 'empty array' => array(),
! 51: 'int indexed array' => $index_array,
! 52: 'associative array' => $assoc_array,
! 53: 'nested arrays' => array('foo', $index_array, $assoc_array),
! 54:
! 55: // null data
! 56: 'uppercase NULL' => NULL,
! 57: 'lowercase null' => null,
! 58:
! 59: // boolean data
! 60: 'lowercase true' => true,
! 61: 'lowercase false' =>false,
! 62: 'uppercase TRUE' =>TRUE,
! 63: 'uppercase FALSE' =>FALSE,
! 64:
! 65: // empty data
! 66: 'empty string DQ' => "",
! 67: 'empty string SQ' => '',
! 68:
! 69: // string data
! 70: 'string DQ' => "string",
! 71: 'string SQ' => 'string',
! 72: 'mixed case string' => "sTrInG",
! 73: 'heredoc' => $heredoc,
! 74:
! 75: // object data
! 76: 'instance of classWithToString' => new classWithToString(),
! 77: 'instance of classWithoutToString' => new classWithoutToString(),
! 78:
! 79: // undefined data
! 80: 'undefined var' => @$undefined_var,
! 81:
! 82: // unset data
! 83: 'unset var' => @$unset_var,
! 84: );
! 85:
! 86: // loop through each element of the array for timestamp
! 87:
! 88: foreach($inputs as $key =>$value) {
! 89: echo "\n--$key--\n";
! 90: var_dump( getdate($value) );
! 91: };
! 92:
! 93: ?>
! 94: ===DONE===
! 95: --EXPECTF--
! 96: *** Testing getdate() : usage variation ***
! 97:
! 98: --float 10.5--
! 99: array(11) {
! 100: ["seconds"]=>
! 101: int(10)
! 102: ["minutes"]=>
! 103: int(30)
! 104: ["hours"]=>
! 105: int(5)
! 106: ["mday"]=>
! 107: int(1)
! 108: ["wday"]=>
! 109: int(4)
! 110: ["mon"]=>
! 111: int(1)
! 112: ["year"]=>
! 113: int(1970)
! 114: ["yday"]=>
! 115: int(0)
! 116: ["weekday"]=>
! 117: string(8) "Thursday"
! 118: ["month"]=>
! 119: string(7) "January"
! 120: [0]=>
! 121: int(10)
! 122: }
! 123:
! 124: --float -10.5--
! 125: array(11) {
! 126: ["seconds"]=>
! 127: int(50)
! 128: ["minutes"]=>
! 129: int(29)
! 130: ["hours"]=>
! 131: int(5)
! 132: ["mday"]=>
! 133: int(1)
! 134: ["wday"]=>
! 135: int(4)
! 136: ["mon"]=>
! 137: int(1)
! 138: ["year"]=>
! 139: int(1970)
! 140: ["yday"]=>
! 141: int(0)
! 142: ["weekday"]=>
! 143: string(8) "Thursday"
! 144: ["month"]=>
! 145: string(7) "January"
! 146: [0]=>
! 147: int(-10)
! 148: }
! 149:
! 150: --float .5--
! 151: array(11) {
! 152: ["seconds"]=>
! 153: int(0)
! 154: ["minutes"]=>
! 155: int(30)
! 156: ["hours"]=>
! 157: int(5)
! 158: ["mday"]=>
! 159: int(1)
! 160: ["wday"]=>
! 161: int(4)
! 162: ["mon"]=>
! 163: int(1)
! 164: ["year"]=>
! 165: int(1970)
! 166: ["yday"]=>
! 167: int(0)
! 168: ["weekday"]=>
! 169: string(8) "Thursday"
! 170: ["month"]=>
! 171: string(7) "January"
! 172: [0]=>
! 173: int(0)
! 174: }
! 175:
! 176: --empty array--
! 177:
! 178: Warning: getdate() expects parameter 1 to be long, array given in %s on line %d
! 179: bool(false)
! 180:
! 181: --int indexed array--
! 182:
! 183: Warning: getdate() expects parameter 1 to be long, array given in %s on line %d
! 184: bool(false)
! 185:
! 186: --associative array--
! 187:
! 188: Warning: getdate() expects parameter 1 to be long, array given in %s on line %d
! 189: bool(false)
! 190:
! 191: --nested arrays--
! 192:
! 193: Warning: getdate() expects parameter 1 to be long, array given in %s on line %d
! 194: bool(false)
! 195:
! 196: --uppercase NULL--
! 197: array(11) {
! 198: ["seconds"]=>
! 199: int(0)
! 200: ["minutes"]=>
! 201: int(30)
! 202: ["hours"]=>
! 203: int(5)
! 204: ["mday"]=>
! 205: int(1)
! 206: ["wday"]=>
! 207: int(4)
! 208: ["mon"]=>
! 209: int(1)
! 210: ["year"]=>
! 211: int(1970)
! 212: ["yday"]=>
! 213: int(0)
! 214: ["weekday"]=>
! 215: string(8) "Thursday"
! 216: ["month"]=>
! 217: string(7) "January"
! 218: [0]=>
! 219: int(0)
! 220: }
! 221:
! 222: --lowercase null--
! 223: array(11) {
! 224: ["seconds"]=>
! 225: int(0)
! 226: ["minutes"]=>
! 227: int(30)
! 228: ["hours"]=>
! 229: int(5)
! 230: ["mday"]=>
! 231: int(1)
! 232: ["wday"]=>
! 233: int(4)
! 234: ["mon"]=>
! 235: int(1)
! 236: ["year"]=>
! 237: int(1970)
! 238: ["yday"]=>
! 239: int(0)
! 240: ["weekday"]=>
! 241: string(8) "Thursday"
! 242: ["month"]=>
! 243: string(7) "January"
! 244: [0]=>
! 245: int(0)
! 246: }
! 247:
! 248: --lowercase true--
! 249: array(11) {
! 250: ["seconds"]=>
! 251: int(1)
! 252: ["minutes"]=>
! 253: int(30)
! 254: ["hours"]=>
! 255: int(5)
! 256: ["mday"]=>
! 257: int(1)
! 258: ["wday"]=>
! 259: int(4)
! 260: ["mon"]=>
! 261: int(1)
! 262: ["year"]=>
! 263: int(1970)
! 264: ["yday"]=>
! 265: int(0)
! 266: ["weekday"]=>
! 267: string(8) "Thursday"
! 268: ["month"]=>
! 269: string(7) "January"
! 270: [0]=>
! 271: int(1)
! 272: }
! 273:
! 274: --lowercase false--
! 275: array(11) {
! 276: ["seconds"]=>
! 277: int(0)
! 278: ["minutes"]=>
! 279: int(30)
! 280: ["hours"]=>
! 281: int(5)
! 282: ["mday"]=>
! 283: int(1)
! 284: ["wday"]=>
! 285: int(4)
! 286: ["mon"]=>
! 287: int(1)
! 288: ["year"]=>
! 289: int(1970)
! 290: ["yday"]=>
! 291: int(0)
! 292: ["weekday"]=>
! 293: string(8) "Thursday"
! 294: ["month"]=>
! 295: string(7) "January"
! 296: [0]=>
! 297: int(0)
! 298: }
! 299:
! 300: --uppercase TRUE--
! 301: array(11) {
! 302: ["seconds"]=>
! 303: int(1)
! 304: ["minutes"]=>
! 305: int(30)
! 306: ["hours"]=>
! 307: int(5)
! 308: ["mday"]=>
! 309: int(1)
! 310: ["wday"]=>
! 311: int(4)
! 312: ["mon"]=>
! 313: int(1)
! 314: ["year"]=>
! 315: int(1970)
! 316: ["yday"]=>
! 317: int(0)
! 318: ["weekday"]=>
! 319: string(8) "Thursday"
! 320: ["month"]=>
! 321: string(7) "January"
! 322: [0]=>
! 323: int(1)
! 324: }
! 325:
! 326: --uppercase FALSE--
! 327: array(11) {
! 328: ["seconds"]=>
! 329: int(0)
! 330: ["minutes"]=>
! 331: int(30)
! 332: ["hours"]=>
! 333: int(5)
! 334: ["mday"]=>
! 335: int(1)
! 336: ["wday"]=>
! 337: int(4)
! 338: ["mon"]=>
! 339: int(1)
! 340: ["year"]=>
! 341: int(1970)
! 342: ["yday"]=>
! 343: int(0)
! 344: ["weekday"]=>
! 345: string(8) "Thursday"
! 346: ["month"]=>
! 347: string(7) "January"
! 348: [0]=>
! 349: int(0)
! 350: }
! 351:
! 352: --empty string DQ--
! 353:
! 354: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
! 355: bool(false)
! 356:
! 357: --empty string SQ--
! 358:
! 359: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
! 360: bool(false)
! 361:
! 362: --string DQ--
! 363:
! 364: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
! 365: bool(false)
! 366:
! 367: --string SQ--
! 368:
! 369: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
! 370: bool(false)
! 371:
! 372: --mixed case string--
! 373:
! 374: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
! 375: bool(false)
! 376:
! 377: --heredoc--
! 378:
! 379: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
! 380: bool(false)
! 381:
! 382: --instance of classWithToString--
! 383:
! 384: Warning: getdate() expects parameter 1 to be long, object given in %s on line %d
! 385: bool(false)
! 386:
! 387: --instance of classWithoutToString--
! 388:
! 389: Warning: getdate() expects parameter 1 to be long, object given in %s on line %d
! 390: bool(false)
! 391:
! 392: --undefined var--
! 393: array(11) {
! 394: ["seconds"]=>
! 395: int(0)
! 396: ["minutes"]=>
! 397: int(30)
! 398: ["hours"]=>
! 399: int(5)
! 400: ["mday"]=>
! 401: int(1)
! 402: ["wday"]=>
! 403: int(4)
! 404: ["mon"]=>
! 405: int(1)
! 406: ["year"]=>
! 407: int(1970)
! 408: ["yday"]=>
! 409: int(0)
! 410: ["weekday"]=>
! 411: string(8) "Thursday"
! 412: ["month"]=>
! 413: string(7) "January"
! 414: [0]=>
! 415: int(0)
! 416: }
! 417:
! 418: --unset var--
! 419: array(11) {
! 420: ["seconds"]=>
! 421: int(0)
! 422: ["minutes"]=>
! 423: int(30)
! 424: ["hours"]=>
! 425: int(5)
! 426: ["mday"]=>
! 427: int(1)
! 428: ["wday"]=>
! 429: int(4)
! 430: ["mon"]=>
! 431: int(1)
! 432: ["year"]=>
! 433: int(1970)
! 434: ["yday"]=>
! 435: int(0)
! 436: ["weekday"]=>
! 437: string(8) "Thursday"
! 438: ["month"]=>
! 439: string(7) "January"
! 440: [0]=>
! 441: int(0)
! 442: }
! 443: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>