Annotation of embedaddon/php/ext/date/tests/date_sunrise_variation6.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test date_sunrise() function : usage variation - Passing unexpected values to sixth argument gmt_offset.
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : mixed date_sunrise(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]])
! 6: * Description: Returns time of sunrise for a given day and location
! 7: * Source code: ext/date/php_date.c
! 8: * Alias to functions:
! 9: */
! 10:
! 11: echo "*** Testing date_sunrise() : usage variation ***\n";
! 12: // Initialise function arguments not being substituted (if any)
! 13: date_default_timezone_set("Asia/Calcutta");
! 14: $time = mktime(8, 8, 8, 8, 8, 2008);
! 15: $latitude = 38.4;
! 16: $longitude = -9;
! 17: $zenith = 90;
! 18:
! 19: //get an unset variable
! 20: $unset_var = 10;
! 21: unset ($unset_var);
! 22:
! 23: // define some classes
! 24: class classWithToString
! 25: {
! 26: public function __toString() {
! 27: return "Class A object";
! 28: }
! 29: }
! 30:
! 31: class classWithoutToString
! 32: {
! 33: }
! 34:
! 35: // heredoc string
! 36: $heredoc = <<<EOT
! 37: hello world
! 38: EOT;
! 39:
! 40: // add arrays
! 41: $index_array = array (1, 2, 3);
! 42: $assoc_array = array ('one' => 1, 'two' => 2);
! 43:
! 44: //array of values to iterate over
! 45: $inputs = array(
! 46:
! 47: // int data
! 48: 'int 0' => 0,
! 49: 'int 1' => 1,
! 50: 'int 12345' => 12345,
! 51: 'int -12345' => -2345,
! 52:
! 53: // array data
! 54: 'empty array' => array(),
! 55: 'int indexed array' => $index_array,
! 56: 'associative array' => $assoc_array,
! 57: 'nested arrays' => array('foo', $index_array, $assoc_array),
! 58:
! 59: // null data
! 60: 'uppercase NULL' => NULL,
! 61: 'lowercase null' => null,
! 62:
! 63: // boolean data
! 64: 'lowercase true' => true,
! 65: 'lowercase false' =>false,
! 66: 'uppercase TRUE' =>TRUE,
! 67: 'uppercase FALSE' =>FALSE,
! 68:
! 69: // empty data
! 70: 'empty string DQ' => "",
! 71: 'empty string SQ' => '',
! 72:
! 73: // string data
! 74: 'string DQ' => "string",
! 75: 'string SQ' => 'string',
! 76: 'mixed case string' => "sTrInG",
! 77: 'heredoc' => $heredoc,
! 78:
! 79: // object data
! 80: 'instance of classWithToString' => new classWithToString(),
! 81: 'instance of classWithoutToString' => new classWithoutToString(),
! 82:
! 83: // undefined data
! 84: 'undefined var' => @$undefined_var,
! 85:
! 86: // unset data
! 87: 'unset var' => @$unset_var,
! 88: );
! 89:
! 90: // loop through each element of the array for gmt_offset
! 91:
! 92: foreach($inputs as $key =>$value) {
! 93: echo "\n--$key--\n";
! 94: var_dump( date_sunrise($time, SUNFUNCS_RET_STRING, $latitude, $longitude, $zenith, $value) );
! 95: var_dump( date_sunrise($time, SUNFUNCS_RET_DOUBLE, $latitude, $longitude, $zenith, $value) );
! 96: var_dump( date_sunrise($time, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude, $zenith, $value) );
! 97: };
! 98:
! 99: ?>
! 100: ===DONE===
! 101: --EXPECTF--
! 102: *** Testing date_sunrise() : usage variation ***
! 103:
! 104: --int 0--
! 105: string(5) "05:48"
! 106: float(5.800%d)
! 107: int(1218174483)
! 108:
! 109: --int 1--
! 110: string(5) "06:48"
! 111: float(6.800%d)
! 112: int(1218174483)
! 113:
! 114: --int 12345--
! 115: string(5) "14:48"
! 116: float(14.800%d)
! 117: int(1218174483)
! 118:
! 119: --int -12345--
! 120: string(5) "12:48"
! 121: float(12.800%d)
! 122: int(1218174483)
! 123:
! 124: --empty array--
! 125:
! 126: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 127: bool(false)
! 128:
! 129: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 130: bool(false)
! 131:
! 132: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 133: bool(false)
! 134:
! 135: --int indexed array--
! 136:
! 137: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 138: bool(false)
! 139:
! 140: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 141: bool(false)
! 142:
! 143: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 144: bool(false)
! 145:
! 146: --associative array--
! 147:
! 148: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 149: bool(false)
! 150:
! 151: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 152: bool(false)
! 153:
! 154: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 155: bool(false)
! 156:
! 157: --nested arrays--
! 158:
! 159: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 160: bool(false)
! 161:
! 162: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 163: bool(false)
! 164:
! 165: Warning: date_sunrise() expects parameter 6 to be double, array given in %s on line %d
! 166: bool(false)
! 167:
! 168: --uppercase NULL--
! 169: string(5) "05:48"
! 170: float(5.800%d)
! 171: int(1218174483)
! 172:
! 173: --lowercase null--
! 174: string(5) "05:48"
! 175: float(5.800%d)
! 176: int(1218174483)
! 177:
! 178: --lowercase true--
! 179: string(5) "06:48"
! 180: float(6.800%d)
! 181: int(1218174483)
! 182:
! 183: --lowercase false--
! 184: string(5) "05:48"
! 185: float(5.800%d)
! 186: int(1218174483)
! 187:
! 188: --uppercase TRUE--
! 189: string(5) "06:48"
! 190: float(6.800%d)
! 191: int(1218174483)
! 192:
! 193: --uppercase FALSE--
! 194: string(5) "05:48"
! 195: float(5.800%d)
! 196: int(1218174483)
! 197:
! 198: --empty string DQ--
! 199:
! 200: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 201: bool(false)
! 202:
! 203: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 204: bool(false)
! 205:
! 206: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 207: bool(false)
! 208:
! 209: --empty string SQ--
! 210:
! 211: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 212: bool(false)
! 213:
! 214: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 215: bool(false)
! 216:
! 217: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 218: bool(false)
! 219:
! 220: --string DQ--
! 221:
! 222: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 223: bool(false)
! 224:
! 225: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 226: bool(false)
! 227:
! 228: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 229: bool(false)
! 230:
! 231: --string SQ--
! 232:
! 233: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 234: bool(false)
! 235:
! 236: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 237: bool(false)
! 238:
! 239: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 240: bool(false)
! 241:
! 242: --mixed case string--
! 243:
! 244: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 245: bool(false)
! 246:
! 247: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 248: bool(false)
! 249:
! 250: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 251: bool(false)
! 252:
! 253: --heredoc--
! 254:
! 255: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 256: bool(false)
! 257:
! 258: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 259: bool(false)
! 260:
! 261: Warning: date_sunrise() expects parameter 6 to be double, string given in %s on line %d
! 262: bool(false)
! 263:
! 264: --instance of classWithToString--
! 265:
! 266: Warning: date_sunrise() expects parameter 6 to be double, object given in %s on line %d
! 267: bool(false)
! 268:
! 269: Warning: date_sunrise() expects parameter 6 to be double, object given in %s on line %d
! 270: bool(false)
! 271:
! 272: Warning: date_sunrise() expects parameter 6 to be double, object given in %s on line %d
! 273: bool(false)
! 274:
! 275: --instance of classWithoutToString--
! 276:
! 277: Warning: date_sunrise() expects parameter 6 to be double, object given in %s on line %d
! 278: bool(false)
! 279:
! 280: Warning: date_sunrise() expects parameter 6 to be double, object given in %s on line %d
! 281: bool(false)
! 282:
! 283: Warning: date_sunrise() expects parameter 6 to be double, object given in %s on line %d
! 284: bool(false)
! 285:
! 286: --undefined var--
! 287: string(5) "05:48"
! 288: float(5.800%d)
! 289: int(1218174483)
! 290:
! 291: --unset var--
! 292: string(5) "05:48"
! 293: float(5.800%d)
! 294: int(1218174483)
! 295: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>