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