1--TEST-- 2Test date_sun_info() function : error variations - Pass unexpected values for time 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.3456789000e5, 38 12.3456789000E-5, 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; 73foreach($inputs as $input) { 74 echo "\n-- Iteration $iterator --\n"; 75 var_dump(date_sun_info($input, 31.7667, 35.2333)); 76 $iterator++; 77}; 78 79?> 80===Done=== 81--EXPECTF-- 82*** Testing date_sun_info() : usage variations *** 83 84-- Iteration 1 -- 85array(9) { 86 ["sunrise"]=> 87 int(16748) 88 ["sunset"]=> 89 int(53182) 90 ["transit"]=> 91 int(34965) 92 ["civil_twilight_begin"]=> 93 int(15145) 94 ["civil_twilight_end"]=> 95 int(54786) 96 ["nautical_twilight_begin"]=> 97 int(13324) 98 ["nautical_twilight_end"]=> 99 int(56607) 100 ["astronomical_twilight_begin"]=> 101 int(11542) 102 ["astronomical_twilight_end"]=> 103 int(58389) 104} 105 106-- Iteration 2 -- 107array(9) { 108 ["sunrise"]=> 109 int(16748) 110 ["sunset"]=> 111 int(53182) 112 ["transit"]=> 113 int(34965) 114 ["civil_twilight_begin"]=> 115 int(15145) 116 ["civil_twilight_end"]=> 117 int(54786) 118 ["nautical_twilight_begin"]=> 119 int(13324) 120 ["nautical_twilight_end"]=> 121 int(56607) 122 ["astronomical_twilight_begin"]=> 123 int(11542) 124 ["astronomical_twilight_end"]=> 125 int(58389) 126} 127 128-- Iteration 3 -- 129array(9) { 130 ["sunrise"]=> 131 int(16748) 132 ["sunset"]=> 133 int(53182) 134 ["transit"]=> 135 int(34965) 136 ["civil_twilight_begin"]=> 137 int(15145) 138 ["civil_twilight_end"]=> 139 int(54786) 140 ["nautical_twilight_begin"]=> 141 int(13324) 142 ["nautical_twilight_end"]=> 143 int(56607) 144 ["astronomical_twilight_begin"]=> 145 int(11542) 146 ["astronomical_twilight_end"]=> 147 int(58389) 148} 149 150-- Iteration 4 -- 151array(9) { 152 ["sunrise"]=> 153 int(-69665) 154 ["sunset"]=> 155 int(-33260) 156 ["transit"]=> 157 int(-51462) 158 ["civil_twilight_begin"]=> 159 int(-71269) 160 ["civil_twilight_end"]=> 161 int(-31655) 162 ["nautical_twilight_begin"]=> 163 int(-73092) 164 ["nautical_twilight_end"]=> 165 int(-29832) 166 ["astronomical_twilight_begin"]=> 167 int(-74874) 168 ["astronomical_twilight_end"]=> 169 int(-28050) 170} 171 172-- Iteration 5 -- 173array(9) { 174 ["sunrise"]=> 175 int(16748) 176 ["sunset"]=> 177 int(53182) 178 ["transit"]=> 179 int(34965) 180 ["civil_twilight_begin"]=> 181 int(15145) 182 ["civil_twilight_end"]=> 183 int(54786) 184 ["nautical_twilight_begin"]=> 185 int(13324) 186 ["nautical_twilight_end"]=> 187 int(56607) 188 ["astronomical_twilight_begin"]=> 189 int(11542) 190 ["astronomical_twilight_end"]=> 191 int(58389) 192} 193 194-- Iteration 6 -- 195array(9) { 196 ["sunrise"]=> 197 int(-69665) 198 ["sunset"]=> 199 int(-33260) 200 ["transit"]=> 201 int(-51462) 202 ["civil_twilight_begin"]=> 203 int(-71269) 204 ["civil_twilight_end"]=> 205 int(-31655) 206 ["nautical_twilight_begin"]=> 207 int(-73092) 208 ["nautical_twilight_end"]=> 209 int(-29832) 210 ["astronomical_twilight_begin"]=> 211 int(-74874) 212 ["astronomical_twilight_end"]=> 213 int(-28050) 214} 215 216-- Iteration 7 -- 217array(9) { 218 ["sunrise"]=> 219 int(1226363) 220 ["sunset"]=> 221 int(1263468) 222 ["transit"]=> 223 int(1244916) 224 ["civil_twilight_begin"]=> 225 int(1224788) 226 ["civil_twilight_end"]=> 227 int(1265044) 228 ["nautical_twilight_begin"]=> 229 int(1222993) 230 ["nautical_twilight_end"]=> 231 int(1266839) 232 ["astronomical_twilight_begin"]=> 233 int(1221233) 234 ["astronomical_twilight_end"]=> 235 int(1268599) 236} 237 238-- Iteration 8 -- 239array(9) { 240 ["sunrise"]=> 241 int(16748) 242 ["sunset"]=> 243 int(53182) 244 ["transit"]=> 245 int(34965) 246 ["civil_twilight_begin"]=> 247 int(15145) 248 ["civil_twilight_end"]=> 249 int(54786) 250 ["nautical_twilight_begin"]=> 251 int(13324) 252 ["nautical_twilight_end"]=> 253 int(56607) 254 ["astronomical_twilight_begin"]=> 255 int(11542) 256 ["astronomical_twilight_end"]=> 257 int(58389) 258} 259 260-- Iteration 9 -- 261array(9) { 262 ["sunrise"]=> 263 int(16748) 264 ["sunset"]=> 265 int(53182) 266 ["transit"]=> 267 int(34965) 268 ["civil_twilight_begin"]=> 269 int(15145) 270 ["civil_twilight_end"]=> 271 int(54786) 272 ["nautical_twilight_begin"]=> 273 int(13324) 274 ["nautical_twilight_end"]=> 275 int(56607) 276 ["astronomical_twilight_begin"]=> 277 int(11542) 278 ["astronomical_twilight_end"]=> 279 int(58389) 280} 281 282-- Iteration 10 -- 283array(9) { 284 ["sunrise"]=> 285 int(16748) 286 ["sunset"]=> 287 int(53182) 288 ["transit"]=> 289 int(34965) 290 ["civil_twilight_begin"]=> 291 int(15145) 292 ["civil_twilight_end"]=> 293 int(54786) 294 ["nautical_twilight_begin"]=> 295 int(13324) 296 ["nautical_twilight_end"]=> 297 int(56607) 298 ["astronomical_twilight_begin"]=> 299 int(11542) 300 ["astronomical_twilight_end"]=> 301 int(58389) 302} 303 304-- Iteration 11 -- 305array(9) { 306 ["sunrise"]=> 307 int(16748) 308 ["sunset"]=> 309 int(53182) 310 ["transit"]=> 311 int(34965) 312 ["civil_twilight_begin"]=> 313 int(15145) 314 ["civil_twilight_end"]=> 315 int(54786) 316 ["nautical_twilight_begin"]=> 317 int(13324) 318 ["nautical_twilight_end"]=> 319 int(56607) 320 ["astronomical_twilight_begin"]=> 321 int(11542) 322 ["astronomical_twilight_end"]=> 323 int(58389) 324} 325 326-- Iteration 12 -- 327array(9) { 328 ["sunrise"]=> 329 int(16748) 330 ["sunset"]=> 331 int(53182) 332 ["transit"]=> 333 int(34965) 334 ["civil_twilight_begin"]=> 335 int(15145) 336 ["civil_twilight_end"]=> 337 int(54786) 338 ["nautical_twilight_begin"]=> 339 int(13324) 340 ["nautical_twilight_end"]=> 341 int(56607) 342 ["astronomical_twilight_begin"]=> 343 int(11542) 344 ["astronomical_twilight_end"]=> 345 int(58389) 346} 347 348-- Iteration 13 -- 349array(9) { 350 ["sunrise"]=> 351 int(16748) 352 ["sunset"]=> 353 int(53182) 354 ["transit"]=> 355 int(34965) 356 ["civil_twilight_begin"]=> 357 int(15145) 358 ["civil_twilight_end"]=> 359 int(54786) 360 ["nautical_twilight_begin"]=> 361 int(13324) 362 ["nautical_twilight_end"]=> 363 int(56607) 364 ["astronomical_twilight_begin"]=> 365 int(11542) 366 ["astronomical_twilight_end"]=> 367 int(58389) 368} 369 370-- Iteration 14 -- 371array(9) { 372 ["sunrise"]=> 373 int(16748) 374 ["sunset"]=> 375 int(53182) 376 ["transit"]=> 377 int(34965) 378 ["civil_twilight_begin"]=> 379 int(15145) 380 ["civil_twilight_end"]=> 381 int(54786) 382 ["nautical_twilight_begin"]=> 383 int(13324) 384 ["nautical_twilight_end"]=> 385 int(56607) 386 ["astronomical_twilight_begin"]=> 387 int(11542) 388 ["astronomical_twilight_end"]=> 389 int(58389) 390} 391 392-- Iteration 15 -- 393array(9) { 394 ["sunrise"]=> 395 int(16748) 396 ["sunset"]=> 397 int(53182) 398 ["transit"]=> 399 int(34965) 400 ["civil_twilight_begin"]=> 401 int(15145) 402 ["civil_twilight_end"]=> 403 int(54786) 404 ["nautical_twilight_begin"]=> 405 int(13324) 406 ["nautical_twilight_end"]=> 407 int(56607) 408 ["astronomical_twilight_begin"]=> 409 int(11542) 410 ["astronomical_twilight_end"]=> 411 int(58389) 412} 413 414-- Iteration 16 -- 415 416Warning: date_sun_info() expects parameter 1 to be integer, string given in %s on line %d 417bool(false) 418 419-- Iteration 17 -- 420 421Warning: date_sun_info() expects parameter 1 to be integer, string given in %s on line %d 422bool(false) 423 424-- Iteration 18 -- 425 426Warning: date_sun_info() expects parameter 1 to be integer, array given in %s on line %d 427bool(false) 428 429-- Iteration 19 -- 430 431Warning: date_sun_info() expects parameter 1 to be integer, string given in %s on line %d 432bool(false) 433 434-- Iteration 20 -- 435 436Warning: date_sun_info() expects parameter 1 to be integer, string given in %s on line %d 437bool(false) 438 439-- Iteration 21 -- 440 441Warning: date_sun_info() expects parameter 1 to be integer, string given in %s on line %d 442bool(false) 443 444-- Iteration 22 -- 445array(9) { 446 ["sunrise"]=> 447 int(16748) 448 ["sunset"]=> 449 int(53182) 450 ["transit"]=> 451 int(34965) 452 ["civil_twilight_begin"]=> 453 int(15145) 454 ["civil_twilight_end"]=> 455 int(54786) 456 ["nautical_twilight_begin"]=> 457 int(13324) 458 ["nautical_twilight_end"]=> 459 int(56607) 460 ["astronomical_twilight_begin"]=> 461 int(11542) 462 ["astronomical_twilight_end"]=> 463 int(58389) 464} 465 466-- Iteration 23 -- 467array(9) { 468 ["sunrise"]=> 469 int(16748) 470 ["sunset"]=> 471 int(53182) 472 ["transit"]=> 473 int(34965) 474 ["civil_twilight_begin"]=> 475 int(15145) 476 ["civil_twilight_end"]=> 477 int(54786) 478 ["nautical_twilight_begin"]=> 479 int(13324) 480 ["nautical_twilight_end"]=> 481 int(56607) 482 ["astronomical_twilight_begin"]=> 483 int(11542) 484 ["astronomical_twilight_end"]=> 485 int(58389) 486} 487 488-- Iteration 24 -- 489 490Warning: date_sun_info() expects parameter 1 to be integer, resource given in %s on line %d 491bool(false) 492===Done=== 493