Annotation of embedaddon/php/ext/date/tests/getdate_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test getdate() function : usage variation - Passing unexpected values to first argument timestamp.
3: --FILE--
4: <?php
5: /* Prototype : array getdate([int timestamp])
6: * Description: Get date/time information
7: * Source code: ext/date/php_date.c
8: * Alias to functions:
9: */
10:
11: echo "*** Testing getdate() : usage variation ***\n";
12:
13: //Set the default time zone
14: date_default_timezone_set("Asia/Calcutta");
15:
16: //get an unset variable
17: $unset_var = 10;
18: unset ($unset_var);
19:
20: // define some classes
21: class classWithToString
22: {
23: public function __toString() {
24: return "Class A object";
25: }
26: }
27:
28: class classWithoutToString
29: {
30: }
31:
32: // heredoc string
33: $heredoc = <<<EOT
34: hello world
35: EOT;
36:
37: // add arrays
38: $index_array = array (1, 2, 3);
39: $assoc_array = array ('one' => 1, 'two' => 2);
40:
41: //array of values to iterate over
42: $inputs = array(
43:
44: // float data
45: 'float 10.5' => 10.5,
46: 'float -10.5' => -10.5,
47: 'float .5' => .5,
48:
49: // array data
50: 'empty array' => array(),
51: 'int indexed array' => $index_array,
52: 'associative array' => $assoc_array,
53: 'nested arrays' => array('foo', $index_array, $assoc_array),
54:
55: // null data
56: 'uppercase NULL' => NULL,
57: 'lowercase null' => null,
58:
59: // boolean data
60: 'lowercase true' => true,
61: 'lowercase false' =>false,
62: 'uppercase TRUE' =>TRUE,
63: 'uppercase FALSE' =>FALSE,
64:
65: // empty data
66: 'empty string DQ' => "",
67: 'empty string SQ' => '',
68:
69: // string data
70: 'string DQ' => "string",
71: 'string SQ' => 'string',
72: 'mixed case string' => "sTrInG",
73: 'heredoc' => $heredoc,
74:
75: // object data
76: 'instance of classWithToString' => new classWithToString(),
77: 'instance of classWithoutToString' => new classWithoutToString(),
78:
79: // undefined data
80: 'undefined var' => @$undefined_var,
81:
82: // unset data
83: 'unset var' => @$unset_var,
84: );
85:
86: // loop through each element of the array for timestamp
87:
88: foreach($inputs as $key =>$value) {
89: echo "\n--$key--\n";
90: var_dump( getdate($value) );
91: };
92:
93: ?>
94: ===DONE===
95: --EXPECTF--
96: *** Testing getdate() : usage variation ***
97:
98: --float 10.5--
99: array(11) {
100: ["seconds"]=>
101: int(10)
102: ["minutes"]=>
103: int(30)
104: ["hours"]=>
105: int(5)
106: ["mday"]=>
107: int(1)
108: ["wday"]=>
109: int(4)
110: ["mon"]=>
111: int(1)
112: ["year"]=>
113: int(1970)
114: ["yday"]=>
115: int(0)
116: ["weekday"]=>
117: string(8) "Thursday"
118: ["month"]=>
119: string(7) "January"
120: [0]=>
121: int(10)
122: }
123:
124: --float -10.5--
125: array(11) {
126: ["seconds"]=>
127: int(50)
128: ["minutes"]=>
129: int(29)
130: ["hours"]=>
131: int(5)
132: ["mday"]=>
133: int(1)
134: ["wday"]=>
135: int(4)
136: ["mon"]=>
137: int(1)
138: ["year"]=>
139: int(1970)
140: ["yday"]=>
141: int(0)
142: ["weekday"]=>
143: string(8) "Thursday"
144: ["month"]=>
145: string(7) "January"
146: [0]=>
147: int(-10)
148: }
149:
150: --float .5--
151: array(11) {
152: ["seconds"]=>
153: int(0)
154: ["minutes"]=>
155: int(30)
156: ["hours"]=>
157: int(5)
158: ["mday"]=>
159: int(1)
160: ["wday"]=>
161: int(4)
162: ["mon"]=>
163: int(1)
164: ["year"]=>
165: int(1970)
166: ["yday"]=>
167: int(0)
168: ["weekday"]=>
169: string(8) "Thursday"
170: ["month"]=>
171: string(7) "January"
172: [0]=>
173: int(0)
174: }
175:
176: --empty array--
177:
178: Warning: getdate() expects parameter 1 to be long, array given in %s on line %d
179: bool(false)
180:
181: --int indexed array--
182:
183: Warning: getdate() expects parameter 1 to be long, array given in %s on line %d
184: bool(false)
185:
186: --associative array--
187:
188: Warning: getdate() expects parameter 1 to be long, array given in %s on line %d
189: bool(false)
190:
191: --nested arrays--
192:
193: Warning: getdate() expects parameter 1 to be long, array given in %s on line %d
194: bool(false)
195:
196: --uppercase NULL--
197: array(11) {
198: ["seconds"]=>
199: int(0)
200: ["minutes"]=>
201: int(30)
202: ["hours"]=>
203: int(5)
204: ["mday"]=>
205: int(1)
206: ["wday"]=>
207: int(4)
208: ["mon"]=>
209: int(1)
210: ["year"]=>
211: int(1970)
212: ["yday"]=>
213: int(0)
214: ["weekday"]=>
215: string(8) "Thursday"
216: ["month"]=>
217: string(7) "January"
218: [0]=>
219: int(0)
220: }
221:
222: --lowercase null--
223: array(11) {
224: ["seconds"]=>
225: int(0)
226: ["minutes"]=>
227: int(30)
228: ["hours"]=>
229: int(5)
230: ["mday"]=>
231: int(1)
232: ["wday"]=>
233: int(4)
234: ["mon"]=>
235: int(1)
236: ["year"]=>
237: int(1970)
238: ["yday"]=>
239: int(0)
240: ["weekday"]=>
241: string(8) "Thursday"
242: ["month"]=>
243: string(7) "January"
244: [0]=>
245: int(0)
246: }
247:
248: --lowercase true--
249: array(11) {
250: ["seconds"]=>
251: int(1)
252: ["minutes"]=>
253: int(30)
254: ["hours"]=>
255: int(5)
256: ["mday"]=>
257: int(1)
258: ["wday"]=>
259: int(4)
260: ["mon"]=>
261: int(1)
262: ["year"]=>
263: int(1970)
264: ["yday"]=>
265: int(0)
266: ["weekday"]=>
267: string(8) "Thursday"
268: ["month"]=>
269: string(7) "January"
270: [0]=>
271: int(1)
272: }
273:
274: --lowercase false--
275: array(11) {
276: ["seconds"]=>
277: int(0)
278: ["minutes"]=>
279: int(30)
280: ["hours"]=>
281: int(5)
282: ["mday"]=>
283: int(1)
284: ["wday"]=>
285: int(4)
286: ["mon"]=>
287: int(1)
288: ["year"]=>
289: int(1970)
290: ["yday"]=>
291: int(0)
292: ["weekday"]=>
293: string(8) "Thursday"
294: ["month"]=>
295: string(7) "January"
296: [0]=>
297: int(0)
298: }
299:
300: --uppercase TRUE--
301: array(11) {
302: ["seconds"]=>
303: int(1)
304: ["minutes"]=>
305: int(30)
306: ["hours"]=>
307: int(5)
308: ["mday"]=>
309: int(1)
310: ["wday"]=>
311: int(4)
312: ["mon"]=>
313: int(1)
314: ["year"]=>
315: int(1970)
316: ["yday"]=>
317: int(0)
318: ["weekday"]=>
319: string(8) "Thursday"
320: ["month"]=>
321: string(7) "January"
322: [0]=>
323: int(1)
324: }
325:
326: --uppercase FALSE--
327: array(11) {
328: ["seconds"]=>
329: int(0)
330: ["minutes"]=>
331: int(30)
332: ["hours"]=>
333: int(5)
334: ["mday"]=>
335: int(1)
336: ["wday"]=>
337: int(4)
338: ["mon"]=>
339: int(1)
340: ["year"]=>
341: int(1970)
342: ["yday"]=>
343: int(0)
344: ["weekday"]=>
345: string(8) "Thursday"
346: ["month"]=>
347: string(7) "January"
348: [0]=>
349: int(0)
350: }
351:
352: --empty string DQ--
353:
354: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
355: bool(false)
356:
357: --empty string SQ--
358:
359: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
360: bool(false)
361:
362: --string DQ--
363:
364: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
365: bool(false)
366:
367: --string SQ--
368:
369: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
370: bool(false)
371:
372: --mixed case string--
373:
374: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
375: bool(false)
376:
377: --heredoc--
378:
379: Warning: getdate() expects parameter 1 to be long, string given in %s on line %d
380: bool(false)
381:
382: --instance of classWithToString--
383:
384: Warning: getdate() expects parameter 1 to be long, object given in %s on line %d
385: bool(false)
386:
387: --instance of classWithoutToString--
388:
389: Warning: getdate() expects parameter 1 to be long, object given in %s on line %d
390: bool(false)
391:
392: --undefined var--
393: array(11) {
394: ["seconds"]=>
395: int(0)
396: ["minutes"]=>
397: int(30)
398: ["hours"]=>
399: int(5)
400: ["mday"]=>
401: int(1)
402: ["wday"]=>
403: int(4)
404: ["mon"]=>
405: int(1)
406: ["year"]=>
407: int(1970)
408: ["yday"]=>
409: int(0)
410: ["weekday"]=>
411: string(8) "Thursday"
412: ["month"]=>
413: string(7) "January"
414: [0]=>
415: int(0)
416: }
417:
418: --unset var--
419: array(11) {
420: ["seconds"]=>
421: int(0)
422: ["minutes"]=>
423: int(30)
424: ["hours"]=>
425: int(5)
426: ["mday"]=>
427: int(1)
428: ["wday"]=>
429: int(4)
430: ["mon"]=>
431: int(1)
432: ["year"]=>
433: int(1970)
434: ["yday"]=>
435: int(0)
436: ["weekday"]=>
437: string(8) "Thursday"
438: ["month"]=>
439: string(7) "January"
440: [0]=>
441: int(0)
442: }
443: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>