1--TEST-- 2Test date_offset_get() function : error conditions 3--FILE-- 4<?php 5 6/* Prototype : int date_offset_get ( DateTimeInterface $object ) 7 * Description: Returns the daylight saving time offset 8 * Source code: ext/date/php_date.c 9 * Alias to functions: DateTimeInterface::getOffset 10 */ 11 12 //Set the default time zone 13date_default_timezone_set("Europe/London"); 14 15echo "*** Testing date_offset_get() : error conditions ***\n"; 16 17echo "\n-- Testing date_offset_get() function with zero arguments --\n"; 18var_dump( date_offset_get() ); 19 20echo "\n-- Testing date_offset_get() function with more than expected no. of arguments --\n"; 21$datetime = date_create("2009-01-30 19:34:10"); 22$extra_arg = 30; 23var_dump( date_offset_get($datetime, $extra_arg) ); 24 25echo "\n-- Testing date_offset_get() function with an invalid values for \$object argument --\n"; 26$invalid_obj = new stdClass(); 27var_dump( date_offset_get($invalid_obj) ); 28$invalid_obj = 10; 29var_dump( date_offset_get($invalid_obj) ); 30$invalid_obj = null; 31var_dump( date_offset_get($invalid_obj) ); 32?> 33===DONE=== 34--EXPECTF-- 35*** Testing date_offset_get() : error conditions *** 36 37-- Testing date_offset_get() function with zero arguments -- 38 39Warning: date_offset_get() expects exactly 1 parameter, 0 given in %s on line %d 40bool(false) 41 42-- Testing date_offset_get() function with more than expected no. of arguments -- 43 44Warning: date_offset_get() expects exactly 1 parameter, 2 given in %s on line %d 45bool(false) 46 47-- Testing date_offset_get() function with an invalid values for $object argument -- 48 49Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, object given in %s on line %d 50bool(false) 51 52Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, integer given in %s on line %d 53bool(false) 54 55Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, null given in %s on line %d 56bool(false) 57===DONE=== 58