1--TEST-- 2Test date_sun_info() function : usage variations - Pass unexpected values for longitude argument 3--FILE-- 4<?php 5/* Prototype : array date_sun_info ( int $time , float $latitude , float $longitude ) 6 * Description: Returns an array with information about sunset/sunrise and twilight begin/end. 7 * Source code: ext/standard/data/php_date.c 8 */ 9 10date_default_timezone_set("UTC"); 11 12echo "*** Testing date_sun_info() : usage variations ***\n"; 13 14//get an unset variable 15$unset_var = 10; 16unset ($unset_var); 17 18// heredoc string 19$heredoc = <<<EOT 20abc 21xyz 22EOT; 23 24// get a resource variable 25$fp = fopen(__FILE__, "r"); 26 27$inputs = array( 28 // int data 29/*1*/ 0, 30 1, 31 12345, 32 -2345, 33 34 // float data 35/*5*/ 10.5, 36 -10.5, 37 12.3456789000e10, 38 12.3456789000E-10, 39 .5, 40 41 // null data 42/*10*/ NULL, 43 null, 44 45 // boolean data 46/*12*/ true, 47 false, 48 TRUE, 49 FALSE, 50 51 // empty data 52/*16*/ "", 53 '', 54 array(), 55 56 // string data 57/*19*/ "abcxyz", 58 'abcxyz', 59 $heredoc, 60 61 // undefined data 62/*22*/ @$undefined_var, 63 64 // unset data 65/*23*/ @$unset_var, 66 67 // resource variable 68/*24*/ $fp 69); 70 71// loop through each element of $inputs to check the behaviour of date_sun_info() 72$iterator = 1; 73 74foreach($inputs as $input) { 75 echo "\n-- Iteration $iterator --\n"; 76 var_dump(date_sun_info(strtotime("2006-12-12"), 31.7667, $input)); 77 $iterator++; 78}; 79 80?> 81===Done=== 82--EXPECTF-- 83*** Testing date_sun_info() : usage variations *** 84 85-- Iteration 1 -- 86array(9) { 87 ["sunrise"]=> 88 int(1165906242) 89 ["sunset"]=> 90 int(1165942625) 91 ["transit"]=> 92 int(1165924434) 93 ["civil_twilight_begin"]=> 94 int(1165904636) 95 ["civil_twilight_end"]=> 96 int(1165944231) 97 ["nautical_twilight_begin"]=> 98 int(1165902813) 99 ["nautical_twilight_end"]=> 100 int(1165946054) 101 ["astronomical_twilight_begin"]=> 102 int(1165901030) 103 ["astronomical_twilight_end"]=> 104 int(1165947838) 105} 106 107-- Iteration 2 -- 108array(9) { 109 ["sunrise"]=> 110 int(1165906002) 111 ["sunset"]=> 112 int(1165942385) 113 ["transit"]=> 114 int(1165924194) 115 ["civil_twilight_begin"]=> 116 int(1165904396) 117 ["civil_twilight_end"]=> 118 int(1165943991) 119 ["nautical_twilight_begin"]=> 120 int(1165902573) 121 ["nautical_twilight_end"]=> 122 int(1165945814) 123 ["astronomical_twilight_begin"]=> 124 int(1165900789) 125 ["astronomical_twilight_end"]=> 126 int(1165947598) 127} 128 129-- Iteration 3 -- 130array(9) { 131 ["sunrise"]=> 132 int(1165879335) 133 ["sunset"]=> 134 int(1165917916) 135 ["transit"]=> 136 int(1165898625) 137 ["civil_twilight_begin"]=> 138 int(1165877811) 139 ["civil_twilight_end"]=> 140 int(1165919440) 141 ["nautical_twilight_begin"]=> 142 int(1165876064) 143 ["nautical_twilight_end"]=> 144 int(1165921187) 145 ["astronomical_twilight_begin"]=> 146 int(1165874341) 147 ["astronomical_twilight_end"]=> 148 int(1165922910) 149} 150 151-- Iteration 4 -- 152array(9) { 153 ["sunrise"]=> 154 int(1165864483) 155 ["sunset"]=> 156 int(1165900762) 157 ["transit"]=> 158 int(1165882623) 159 ["civil_twilight_begin"]=> 160 int(1165862873) 161 ["civil_twilight_end"]=> 162 int(1165902372) 163 ["nautical_twilight_begin"]=> 164 int(1165861045) 165 ["nautical_twilight_end"]=> 166 int(1165904200) 167 ["astronomical_twilight_begin"]=> 168 int(1165859259) 169 ["astronomical_twilight_end"]=> 170 int(1165905987) 171} 172 173-- Iteration 5 -- 174array(9) { 175 ["sunrise"]=> 176 int(1165903721) 177 ["sunset"]=> 178 int(1165940105) 179 ["transit"]=> 180 int(1165921913) 181 ["civil_twilight_begin"]=> 182 int(1165902115) 183 ["civil_twilight_end"]=> 184 int(1165941711) 185 ["nautical_twilight_begin"]=> 186 int(1165900292) 187 ["nautical_twilight_end"]=> 188 int(1165943534) 189 ["astronomical_twilight_begin"]=> 190 int(1165898508) 191 ["astronomical_twilight_end"]=> 192 int(1165945317) 193} 194 195-- Iteration 6 -- 196array(9) { 197 ["sunrise"]=> 198 int(1165908763) 199 ["sunset"]=> 200 int(1165945146) 201 ["transit"]=> 202 int(1165926954) 203 ["civil_twilight_begin"]=> 204 int(1165907157) 205 ["civil_twilight_end"]=> 206 int(1165946752) 207 ["nautical_twilight_begin"]=> 208 int(1165905334) 209 ["nautical_twilight_end"]=> 210 int(1165948575) 211 ["astronomical_twilight_begin"]=> 212 int(1165903551) 213 ["astronomical_twilight_end"]=> 214 int(1165950358) 215} 216 217-- Iteration 7 -- 218array(9) { 219 ["sunrise"]=> 220 int(1165919856) 221 ["sunset"]=> 222 int(1165969985) 223 ["transit"]=> 224 int(1165944920) 225 ["civil_twilight_begin"]=> 226 int(1165918203) 227 ["civil_twilight_end"]=> 228 int(1165971638) 229 ["nautical_twilight_begin"]=> 230 int(1165916223) 231 ["nautical_twilight_end"]=> 232 int(1165973617) 233 ["astronomical_twilight_begin"]=> 234 int(1165914116) 235 ["astronomical_twilight_end"]=> 236 int(1165975725) 237} 238 239-- Iteration 8 -- 240array(9) { 241 ["sunrise"]=> 242 int(1165906242) 243 ["sunset"]=> 244 int(1165942625) 245 ["transit"]=> 246 int(1165924434) 247 ["civil_twilight_begin"]=> 248 int(1165904636) 249 ["civil_twilight_end"]=> 250 int(1165944231) 251 ["nautical_twilight_begin"]=> 252 int(1165902813) 253 ["nautical_twilight_end"]=> 254 int(1165946054) 255 ["astronomical_twilight_begin"]=> 256 int(1165901030) 257 ["astronomical_twilight_end"]=> 258 int(1165947838) 259} 260 261-- Iteration 9 -- 262array(9) { 263 ["sunrise"]=> 264 int(1165906122) 265 ["sunset"]=> 266 int(1165942505) 267 ["transit"]=> 268 int(1165924314) 269 ["civil_twilight_begin"]=> 270 int(1165904516) 271 ["civil_twilight_end"]=> 272 int(1165944111) 273 ["nautical_twilight_begin"]=> 274 int(1165902693) 275 ["nautical_twilight_end"]=> 276 int(1165945934) 277 ["astronomical_twilight_begin"]=> 278 int(1165900910) 279 ["astronomical_twilight_end"]=> 280 int(1165947718) 281} 282 283-- Iteration 10 -- 284array(9) { 285 ["sunrise"]=> 286 int(1165906242) 287 ["sunset"]=> 288 int(1165942625) 289 ["transit"]=> 290 int(1165924434) 291 ["civil_twilight_begin"]=> 292 int(1165904636) 293 ["civil_twilight_end"]=> 294 int(1165944231) 295 ["nautical_twilight_begin"]=> 296 int(1165902813) 297 ["nautical_twilight_end"]=> 298 int(1165946054) 299 ["astronomical_twilight_begin"]=> 300 int(1165901030) 301 ["astronomical_twilight_end"]=> 302 int(1165947838) 303} 304 305-- Iteration 11 -- 306array(9) { 307 ["sunrise"]=> 308 int(1165906242) 309 ["sunset"]=> 310 int(1165942625) 311 ["transit"]=> 312 int(1165924434) 313 ["civil_twilight_begin"]=> 314 int(1165904636) 315 ["civil_twilight_end"]=> 316 int(1165944231) 317 ["nautical_twilight_begin"]=> 318 int(1165902813) 319 ["nautical_twilight_end"]=> 320 int(1165946054) 321 ["astronomical_twilight_begin"]=> 322 int(1165901030) 323 ["astronomical_twilight_end"]=> 324 int(1165947838) 325} 326 327-- Iteration 12 -- 328array(9) { 329 ["sunrise"]=> 330 int(1165906002) 331 ["sunset"]=> 332 int(1165942385) 333 ["transit"]=> 334 int(1165924194) 335 ["civil_twilight_begin"]=> 336 int(1165904396) 337 ["civil_twilight_end"]=> 338 int(1165943991) 339 ["nautical_twilight_begin"]=> 340 int(1165902573) 341 ["nautical_twilight_end"]=> 342 int(1165945814) 343 ["astronomical_twilight_begin"]=> 344 int(1165900789) 345 ["astronomical_twilight_end"]=> 346 int(1165947598) 347} 348 349-- Iteration 13 -- 350array(9) { 351 ["sunrise"]=> 352 int(1165906242) 353 ["sunset"]=> 354 int(1165942625) 355 ["transit"]=> 356 int(1165924434) 357 ["civil_twilight_begin"]=> 358 int(1165904636) 359 ["civil_twilight_end"]=> 360 int(1165944231) 361 ["nautical_twilight_begin"]=> 362 int(1165902813) 363 ["nautical_twilight_end"]=> 364 int(1165946054) 365 ["astronomical_twilight_begin"]=> 366 int(1165901030) 367 ["astronomical_twilight_end"]=> 368 int(1165947838) 369} 370 371-- Iteration 14 -- 372array(9) { 373 ["sunrise"]=> 374 int(1165906002) 375 ["sunset"]=> 376 int(1165942385) 377 ["transit"]=> 378 int(1165924194) 379 ["civil_twilight_begin"]=> 380 int(1165904396) 381 ["civil_twilight_end"]=> 382 int(1165943991) 383 ["nautical_twilight_begin"]=> 384 int(1165902573) 385 ["nautical_twilight_end"]=> 386 int(1165945814) 387 ["astronomical_twilight_begin"]=> 388 int(1165900789) 389 ["astronomical_twilight_end"]=> 390 int(1165947598) 391} 392 393-- Iteration 15 -- 394array(9) { 395 ["sunrise"]=> 396 int(1165906242) 397 ["sunset"]=> 398 int(1165942625) 399 ["transit"]=> 400 int(1165924434) 401 ["civil_twilight_begin"]=> 402 int(1165904636) 403 ["civil_twilight_end"]=> 404 int(1165944231) 405 ["nautical_twilight_begin"]=> 406 int(1165902813) 407 ["nautical_twilight_end"]=> 408 int(1165946054) 409 ["astronomical_twilight_begin"]=> 410 int(1165901030) 411 ["astronomical_twilight_end"]=> 412 int(1165947838) 413} 414 415-- Iteration 16 -- 416 417Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d 418bool(false) 419 420-- Iteration 17 -- 421 422Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d 423bool(false) 424 425-- Iteration 18 -- 426 427Warning: date_sun_info() expects parameter 3 to be double, array given in %s on line %d 428bool(false) 429 430-- Iteration 19 -- 431 432Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d 433bool(false) 434 435-- Iteration 20 -- 436 437Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d 438bool(false) 439 440-- Iteration 21 -- 441 442Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d 443bool(false) 444 445-- Iteration 22 -- 446array(9) { 447 ["sunrise"]=> 448 int(1165906242) 449 ["sunset"]=> 450 int(1165942625) 451 ["transit"]=> 452 int(1165924434) 453 ["civil_twilight_begin"]=> 454 int(1165904636) 455 ["civil_twilight_end"]=> 456 int(1165944231) 457 ["nautical_twilight_begin"]=> 458 int(1165902813) 459 ["nautical_twilight_end"]=> 460 int(1165946054) 461 ["astronomical_twilight_begin"]=> 462 int(1165901030) 463 ["astronomical_twilight_end"]=> 464 int(1165947838) 465} 466 467-- Iteration 23 -- 468array(9) { 469 ["sunrise"]=> 470 int(1165906242) 471 ["sunset"]=> 472 int(1165942625) 473 ["transit"]=> 474 int(1165924434) 475 ["civil_twilight_begin"]=> 476 int(1165904636) 477 ["civil_twilight_end"]=> 478 int(1165944231) 479 ["nautical_twilight_begin"]=> 480 int(1165902813) 481 ["nautical_twilight_end"]=> 482 int(1165946054) 483 ["astronomical_twilight_begin"]=> 484 int(1165901030) 485 ["astronomical_twilight_end"]=> 486 int(1165947838) 487} 488 489-- Iteration 24 -- 490 491Warning: date_sun_info() expects parameter 3 to be double, resource given in %s on line %d 492bool(false) 493===Done=== 494