Annotation of embedaddon/php/ext/date/tests/date_sunrise_variation6.phpt, revision 1.1.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>