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(1165906221) 89 ["sunset"]=> 90 int(1165942618) 91 ["transit"]=> 92 int(1165924420) 93 ["civil_twilight_begin"]=> 94 int(1165904616) 95 ["civil_twilight_end"]=> 96 int(1165944223) 97 ["nautical_twilight_begin"]=> 98 int(1165902793) 99 ["nautical_twilight_end"]=> 100 int(1165946046) 101 ["astronomical_twilight_begin"]=> 102 int(1165901011) 103 ["astronomical_twilight_end"]=> 104 int(1165947828) 105} 106 107-- Iteration 2 -- 108array(9) { 109 ["sunrise"]=> 110 int(1165905981) 111 ["sunset"]=> 112 int(1165942378) 113 ["transit"]=> 114 int(1165924179) 115 ["civil_twilight_begin"]=> 116 int(1165904376) 117 ["civil_twilight_end"]=> 118 int(1165943983) 119 ["nautical_twilight_begin"]=> 120 int(1165902553) 121 ["nautical_twilight_end"]=> 122 int(1165945806) 123 ["astronomical_twilight_begin"]=> 124 int(1165900771) 125 ["astronomical_twilight_end"]=> 126 int(1165947588) 127} 128 129-- Iteration 3 -- 130array(9) { 131 ["sunrise"]=> 132 int(1165879309) 133 ["sunset"]=> 134 int(1165917937) 135 ["transit"]=> 136 int(1165898623) 137 ["civil_twilight_begin"]=> 138 int(1165877787) 139 ["civil_twilight_end"]=> 140 int(1165919460) 141 ["nautical_twilight_begin"]=> 142 int(1165876041) 143 ["nautical_twilight_end"]=> 144 int(1165921205) 145 ["astronomical_twilight_begin"]=> 146 int(1165874319) 147 ["astronomical_twilight_end"]=> 148 int(1165922928) 149} 150 151-- Iteration 4 -- 152array(9) { 153 ["sunrise"]=> 154 int(1165864467) 155 ["sunset"]=> 156 int(1165900749) 157 ["transit"]=> 158 int(1165882608) 159 ["civil_twilight_begin"]=> 160 int(1165862856) 161 ["civil_twilight_end"]=> 162 int(1165902359) 163 ["nautical_twilight_begin"]=> 164 int(1165861029) 165 ["nautical_twilight_end"]=> 166 int(1165904187) 167 ["astronomical_twilight_begin"]=> 168 int(1165859242) 169 ["astronomical_twilight_end"]=> 170 int(1165905973) 171} 172 173-- Iteration 5 -- 174array(9) { 175 ["sunrise"]=> 176 int(1165903700) 177 ["sunset"]=> 178 int(1165940097) 179 ["transit"]=> 180 int(1165921899) 181 ["civil_twilight_begin"]=> 182 int(1165902095) 183 ["civil_twilight_end"]=> 184 int(1165941702) 185 ["nautical_twilight_begin"]=> 186 int(1165900272) 187 ["nautical_twilight_end"]=> 188 int(1165943525) 189 ["astronomical_twilight_begin"]=> 190 int(1165898490) 191 ["astronomical_twilight_end"]=> 192 int(1165945308) 193} 194 195-- Iteration 6 -- 196array(9) { 197 ["sunrise"]=> 198 int(1165908743) 199 ["sunset"]=> 200 int(1165945138) 201 ["transit"]=> 202 int(1165926940) 203 ["civil_twilight_begin"]=> 204 int(1165907137) 205 ["civil_twilight_end"]=> 206 int(1165946743) 207 ["nautical_twilight_begin"]=> 208 int(1165905315) 209 ["nautical_twilight_end"]=> 210 int(1165948566) 211 ["astronomical_twilight_begin"]=> 212 int(1165903532) 213 ["astronomical_twilight_end"]=> 214 int(1165950349) 215} 216 217-- Iteration 7 -- 218array(9) { 219 ["sunrise"]=> 220 int(1165920008) 221 ["sunset"]=> 222 int(1165970177) 223 ["transit"]=> 224 int(1165945092) 225 ["civil_twilight_begin"]=> 226 int(1165918353) 227 ["civil_twilight_end"]=> 228 int(1165971832) 229 ["nautical_twilight_begin"]=> 230 int(1165916371) 231 ["nautical_twilight_end"]=> 232 int(1165973814) 233 ["astronomical_twilight_begin"]=> 234 int(1165914258) 235 ["astronomical_twilight_end"]=> 236 int(1165975927) 237} 238 239-- Iteration 8 -- 240array(9) { 241 ["sunrise"]=> 242 int(1165906221) 243 ["sunset"]=> 244 int(1165942618) 245 ["transit"]=> 246 int(1165924420) 247 ["civil_twilight_begin"]=> 248 int(1165904616) 249 ["civil_twilight_end"]=> 250 int(1165944223) 251 ["nautical_twilight_begin"]=> 252 int(1165902793) 253 ["nautical_twilight_end"]=> 254 int(1165946046) 255 ["astronomical_twilight_begin"]=> 256 int(1165901011) 257 ["astronomical_twilight_end"]=> 258 int(1165947828) 259} 260 261-- Iteration 9 -- 262array(9) { 263 ["sunrise"]=> 264 int(1165906101) 265 ["sunset"]=> 266 int(1165942498) 267 ["transit"]=> 268 int(1165924300) 269 ["civil_twilight_begin"]=> 270 int(1165904496) 271 ["civil_twilight_end"]=> 272 int(1165944103) 273 ["nautical_twilight_begin"]=> 274 int(1165902673) 275 ["nautical_twilight_end"]=> 276 int(1165945926) 277 ["astronomical_twilight_begin"]=> 278 int(1165900891) 279 ["astronomical_twilight_end"]=> 280 int(1165947708) 281} 282 283-- Iteration 10 -- 284array(9) { 285 ["sunrise"]=> 286 int(1165906221) 287 ["sunset"]=> 288 int(1165942618) 289 ["transit"]=> 290 int(1165924420) 291 ["civil_twilight_begin"]=> 292 int(1165904616) 293 ["civil_twilight_end"]=> 294 int(1165944223) 295 ["nautical_twilight_begin"]=> 296 int(1165902793) 297 ["nautical_twilight_end"]=> 298 int(1165946046) 299 ["astronomical_twilight_begin"]=> 300 int(1165901011) 301 ["astronomical_twilight_end"]=> 302 int(1165947828) 303} 304 305-- Iteration 11 -- 306array(9) { 307 ["sunrise"]=> 308 int(1165906221) 309 ["sunset"]=> 310 int(1165942618) 311 ["transit"]=> 312 int(1165924420) 313 ["civil_twilight_begin"]=> 314 int(1165904616) 315 ["civil_twilight_end"]=> 316 int(1165944223) 317 ["nautical_twilight_begin"]=> 318 int(1165902793) 319 ["nautical_twilight_end"]=> 320 int(1165946046) 321 ["astronomical_twilight_begin"]=> 322 int(1165901011) 323 ["astronomical_twilight_end"]=> 324 int(1165947828) 325} 326 327-- Iteration 12 -- 328array(9) { 329 ["sunrise"]=> 330 int(1165905981) 331 ["sunset"]=> 332 int(1165942378) 333 ["transit"]=> 334 int(1165924179) 335 ["civil_twilight_begin"]=> 336 int(1165904376) 337 ["civil_twilight_end"]=> 338 int(1165943983) 339 ["nautical_twilight_begin"]=> 340 int(1165902553) 341 ["nautical_twilight_end"]=> 342 int(1165945806) 343 ["astronomical_twilight_begin"]=> 344 int(1165900771) 345 ["astronomical_twilight_end"]=> 346 int(1165947588) 347} 348 349-- Iteration 13 -- 350array(9) { 351 ["sunrise"]=> 352 int(1165906221) 353 ["sunset"]=> 354 int(1165942618) 355 ["transit"]=> 356 int(1165924420) 357 ["civil_twilight_begin"]=> 358 int(1165904616) 359 ["civil_twilight_end"]=> 360 int(1165944223) 361 ["nautical_twilight_begin"]=> 362 int(1165902793) 363 ["nautical_twilight_end"]=> 364 int(1165946046) 365 ["astronomical_twilight_begin"]=> 366 int(1165901011) 367 ["astronomical_twilight_end"]=> 368 int(1165947828) 369} 370 371-- Iteration 14 -- 372array(9) { 373 ["sunrise"]=> 374 int(1165905981) 375 ["sunset"]=> 376 int(1165942378) 377 ["transit"]=> 378 int(1165924179) 379 ["civil_twilight_begin"]=> 380 int(1165904376) 381 ["civil_twilight_end"]=> 382 int(1165943983) 383 ["nautical_twilight_begin"]=> 384 int(1165902553) 385 ["nautical_twilight_end"]=> 386 int(1165945806) 387 ["astronomical_twilight_begin"]=> 388 int(1165900771) 389 ["astronomical_twilight_end"]=> 390 int(1165947588) 391} 392 393-- Iteration 15 -- 394array(9) { 395 ["sunrise"]=> 396 int(1165906221) 397 ["sunset"]=> 398 int(1165942618) 399 ["transit"]=> 400 int(1165924420) 401 ["civil_twilight_begin"]=> 402 int(1165904616) 403 ["civil_twilight_end"]=> 404 int(1165944223) 405 ["nautical_twilight_begin"]=> 406 int(1165902793) 407 ["nautical_twilight_end"]=> 408 int(1165946046) 409 ["astronomical_twilight_begin"]=> 410 int(1165901011) 411 ["astronomical_twilight_end"]=> 412 int(1165947828) 413} 414 415-- Iteration 16 -- 416 417Warning: date_sun_info() expects parameter 3 to be float, string given in %s on line %d 418bool(false) 419 420-- Iteration 17 -- 421 422Warning: date_sun_info() expects parameter 3 to be float, string given in %s on line %d 423bool(false) 424 425-- Iteration 18 -- 426 427Warning: date_sun_info() expects parameter 3 to be float, array given in %s on line %d 428bool(false) 429 430-- Iteration 19 -- 431 432Warning: date_sun_info() expects parameter 3 to be float, string given in %s on line %d 433bool(false) 434 435-- Iteration 20 -- 436 437Warning: date_sun_info() expects parameter 3 to be float, string given in %s on line %d 438bool(false) 439 440-- Iteration 21 -- 441 442Warning: date_sun_info() expects parameter 3 to be float, string given in %s on line %d 443bool(false) 444 445-- Iteration 22 -- 446array(9) { 447 ["sunrise"]=> 448 int(1165906221) 449 ["sunset"]=> 450 int(1165942618) 451 ["transit"]=> 452 int(1165924420) 453 ["civil_twilight_begin"]=> 454 int(1165904616) 455 ["civil_twilight_end"]=> 456 int(1165944223) 457 ["nautical_twilight_begin"]=> 458 int(1165902793) 459 ["nautical_twilight_end"]=> 460 int(1165946046) 461 ["astronomical_twilight_begin"]=> 462 int(1165901011) 463 ["astronomical_twilight_end"]=> 464 int(1165947828) 465} 466 467-- Iteration 23 -- 468array(9) { 469 ["sunrise"]=> 470 int(1165906221) 471 ["sunset"]=> 472 int(1165942618) 473 ["transit"]=> 474 int(1165924420) 475 ["civil_twilight_begin"]=> 476 int(1165904616) 477 ["civil_twilight_end"]=> 478 int(1165944223) 479 ["nautical_twilight_begin"]=> 480 int(1165902793) 481 ["nautical_twilight_end"]=> 482 int(1165946046) 483 ["astronomical_twilight_begin"]=> 484 int(1165901011) 485 ["astronomical_twilight_end"]=> 486 int(1165947828) 487} 488 489-- Iteration 24 -- 490 491Warning: date_sun_info() expects parameter 3 to be float, resource given in %s on line %d 492bool(false) 493===Done=== 494