smantoor Fri Nov 14 09:14:30 2008 UTC Added files: /php-src/ext/date/tests gmdate_variation2.phpt gmdate_variation3.phpt gmdate_variation4.phpt gmdate_variation5.phpt gmdate_variation6.phpt gmdate_variation7.phpt gmdate_variation8.phpt gmdate_variation9.phpt gmdate_error.phpt gmdate_basic.phpt gmdate_variation10.phpt gmdate_variation11.phpt gmdate_variation12.phpt gmdate_variation13.phpt gmdate_variation1.phpt gmdate_variation14.phpt Log: New testcases for gmdate function
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation2.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation2.phpt +++ php-src/ext/date/tests/gmdate_variation2.phpt --TEST-- Test gmdate() function : usage variation - Passing unexpected values to timestamp argument. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */
echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $format = DATE_ISO8601; //get an unset variable $unset_var = 10; unset ($unset_var); // define some classes class classWithToString { public function __toString() { return "Class A object"; } } class classWithoutToString { } // heredoc string $heredoc = <<<EOT hello world EOT; // add arrays $index_array = array (1, 2, 3); $assoc_array = array ('one' => 1, 'two' => 2); //array of values to iterate over $inputs = array( // int data 'int 0' => 0, 'int 1' => 1, 'int 12345' => 12345, 'int -12345' => -12345, // float data 'float 10.5' => 10.5, 'float -10.5' => -10.5, 'float .5' => .5, // array data 'empty array' => array(), 'int indexed array' => $index_array, 'associative array' => $assoc_array, 'nested arrays' => array('foo', $index_array, $assoc_array), // null data 'uppercase NULL' => NULL, 'lowercase null' => null, // boolean data 'lowercase true' => true, 'lowercase false' =>false, 'uppercase TRUE' =>TRUE, 'uppercase FALSE' =>FALSE, // empty data 'empty string DQ' => "", 'empty string SQ' => '', // string data 'string DQ' => "string", 'string SQ' => 'string', 'mixed case string' => "sTrInG", 'heredoc' => $heredoc, // object data 'instance of classWithToString' => new classWithToString(), 'instance of classWithoutToString' => new classWithoutToString(), // undefined data 'undefined var' => @$undefined_var, // unset data 'unset var' => @$unset_var, ); // loop through each element of the array for timestamp foreach($inputs as $key =>$value) { echo "\n--$key--\n"; var_dump( gmdate($format, $value) ); }; ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** --int 0-- unicode(24) "1970-01-01T00:00:00+0000" --int 1-- unicode(24) "1970-01-01T00:00:01+0000" --int 12345-- unicode(24) "1970-01-01T03:25:45+0000" --int -12345-- unicode(24) "1969-12-31T20:34:15+0000" --float 10.5-- unicode(24) "1970-01-01T00:00:10+0000" --float -10.5-- unicode(24) "1969-12-31T23:59:50+0000" --float .5-- unicode(24) "1970-01-01T00:00:00+0000" --empty array-- Warning: gmdate() expects parameter 2 to be long, array given in %s on line %d bool(false) --int indexed array-- Warning: gmdate() expects parameter 2 to be long, array given in %s on line %d bool(false) --associative array-- Warning: gmdate() expects parameter 2 to be long, array given in %s on line %d bool(false) --nested arrays-- Warning: gmdate() expects parameter 2 to be long, array given in %s on line %d bool(false) --uppercase NULL-- unicode(24) "1970-01-01T00:00:00+0000" --lowercase null-- unicode(24) "1970-01-01T00:00:00+0000" --lowercase true-- unicode(24) "1970-01-01T00:00:01+0000" --lowercase false-- unicode(24) "1970-01-01T00:00:00+0000" --uppercase TRUE-- unicode(24) "1970-01-01T00:00:01+0000" --uppercase FALSE-- unicode(24) "1970-01-01T00:00:00+0000" --empty string DQ-- Warning: gmdate() expects parameter 2 to be long, Unicode string given in %s on line %d bool(false) --empty string SQ-- Warning: gmdate() expects parameter 2 to be long, Unicode string given in %s on line %d bool(false) --string DQ-- Warning: gmdate() expects parameter 2 to be long, Unicode string given in %s on line %d bool(false) --string SQ-- Warning: gmdate() expects parameter 2 to be long, Unicode string given in %s on line %d bool(false) --mixed case string-- Warning: gmdate() expects parameter 2 to be long, Unicode string given in %s on line %d bool(false) --heredoc-- Warning: gmdate() expects parameter 2 to be long, Unicode string given in %s on line %d bool(false) --instance of classWithToString-- Warning: gmdate() expects parameter 2 to be long, object given in %s on line %d bool(false) --instance of classWithoutToString-- Warning: gmdate() expects parameter 2 to be long, object given in %s on line %d bool(false) --undefined var-- unicode(24) "1970-01-01T00:00:00+0000" --unset var-- unicode(24) "1970-01-01T00:00:00+0000" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation3.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation3.phpt +++ php-src/ext/date/tests/gmdate_variation3.phpt --TEST-- Test gmdate() function : usage variation - Passing numeric representation of day formats. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); //array of values to iterate over $inputs = array( 'Day with leading zeros' => 'd', 'Day without leading zeros' => 'j', 'ISO representation' => 'N', 'Numeric representation of day' => 'w', 'Day of the year' => 'z' ); // loop through each element of the array for timestamp foreach($inputs as $key =>$value) { echo "\n--$key--\n"; var_dump( gmdate($value) ); var_dump( gmdate($value, $timestamp) ); }; ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** --Day with leading zeros-- unicode(%d) "%d" unicode(2) "08" --Day without leading zeros-- unicode(%d) "%d" unicode(1) "8" --ISO representation-- unicode(%d) "%d" unicode(1) "5" --Numeric representation of day-- unicode(%d) "%d" unicode(1) "5" --Day of the year-- unicode(%d) "%d" unicode(3) "220" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation4.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation4.phpt +++ php-src/ext/date/tests/gmdate_variation4.phpt --TEST-- Test gmdate() function : usage variation - Passing textual representation of day formats. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); echo "\n-- Testing gmdate() function with partial textual representation of day --\n"; var_dump( gmdate('D') ); var_dump( gmdate('D', $timestamp) ); echo "\n-- Testing gmdate() function with full textual representation of day --\n"; var_dump( gmdate('l') ); var_dump( gmdate('l', $timestamp) ); echo "\n-- Testing gmdate() function with English ordinal suffix --\n"; var_dump( gmdate('S') ); var_dump( gmdate('S', $timestamp) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** -- Testing gmdate() function with partial textual representation of day -- unicode(%d) "%s" unicode(3) "Fri" -- Testing gmdate() function with full textual representation of day -- unicode(%d) "%s" unicode(6) "Friday" -- Testing gmdate() function with English ordinal suffix -- unicode(%d) "%s" unicode(2) "th" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation5.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation5.phpt +++ php-src/ext/date/tests/gmdate_variation5.phpt --TEST-- Test gmdate() function : usage variation - Passing Week representation to format. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); echo "\n-- Testing gmdate() function with ISO-8601 week number of year format --\n"; var_dump( gmdate('W') ); var_dump( gmdate('W', $timestamp) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** -- Testing gmdate() function with ISO-8601 week number of year format -- unicode(%d) "%d" unicode(2) "32" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation6.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation6.phpt +++ php-src/ext/date/tests/gmdate_variation6.phpt --TEST-- Test gmdate() function : usage variation - Passing Month format options to format argument. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); echo "\n-- Testing gmdate() function with full textual representation of month format --\n"; var_dump( gmdate('F') ); var_dump( gmdate('F', $timestamp) ); echo "\n-- Testing gmdate() function with numeric representation of month format --\n"; var_dump( gmdate('m') ); var_dump( gmdate('m', $timestamp) ); echo "\n-- Testing gmdate() function with short textual representation of month format --\n"; var_dump( gmdate('M') ); var_dump( gmdate('M', $timestamp) ); echo "\n-- Testing gmdate() function with numeric representation of month without leading zeros format --\n"; var_dump( gmdate('n') ); var_dump( gmdate('n', $timestamp) ); echo "\n-- Testing gmdate() function with number of days in a month format --\n"; var_dump( gmdate('t') ); var_dump( gmdate('t', $timestamp) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** -- Testing gmdate() function with full textual representation of month format -- unicode(%d) "%s" unicode(6) "August" -- Testing gmdate() function with numeric representation of month format -- unicode(%d) "%d" unicode(2) "08" -- Testing gmdate() function with short textual representation of month format -- unicode(%d) "%s" unicode(3) "Aug" -- Testing gmdate() function with numeric representation of month without leading zeros format -- unicode(%d) "%d" unicode(1) "8" -- Testing gmdate() function with number of days in a month format -- unicode(%d) "%d" unicode(2) "31" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation7.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation7.phpt +++ php-src/ext/date/tests/gmdate_variation7.phpt --TEST-- Test gmdate() function : usage variation - Passing Year format options to format argument. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); $timestamp_non_leap_year = mktime(8, 8, 8, 8, 8, 2007); echo "\n-- Testing gmdate() function with checking non leap year using Leap Year format --\n"; var_dump( gmdate('L', $timestamp_non_leap_year) ); echo "\n-- Testing gmdate() function with checking leap year using Leap Year format --\n"; var_dump( gmdate('L') ); var_dump( gmdate('L', $timestamp) ); echo "\n-- Testing gmdate() function with ISO-8601 year number format --\n"; var_dump( gmdate('o') ); var_dump( gmdate('o', $timestamp) ); echo "\n-- Testing gmdate() function with full numeric representation of year format --\n"; var_dump( gmdate('Y') ); var_dump( gmdate('Y', $timestamp) ); echo "\n-- Testing gmdate() function with 2 digit representation year format --\n"; var_dump( gmdate('y') ); var_dump( gmdate('y', $timestamp) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** -- Testing gmdate() function with checking non leap year using Leap Year format -- unicode(1) "0" -- Testing gmdate() function with checking leap year using Leap Year format -- unicode(1) "%d" unicode(1) "1" -- Testing gmdate() function with ISO-8601 year number format -- unicode(4) "%d" unicode(4) "2008" -- Testing gmdate() function with full numeric representation of year format -- unicode(4) "%d" unicode(4) "2008" -- Testing gmdate() function with 2 digit representation year format -- unicode(2) "%d" unicode(2) "08" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation8.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation8.phpt +++ php-src/ext/date/tests/gmdate_variation8.phpt --TEST-- Test gmdate() function : usage variation - Passing Year format options to format argument. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); $timestamp_non_leap_year = mktime(8, 8, 8, 8, 8, 2007); echo "\n-- Testing gmdate() function with checking non leap year using Leap Year format --\n"; var_dump( gmdate('L', $timestamp_non_leap_year) ); echo "\n-- Testing gmdate() function with checking leap year using Leap Year format --\n"; var_dump( gmdate('L') ); var_dump( gmdate('L', $timestamp) ); echo "\n-- Testing gmdate() function with ISO-8601 year number format --\n"; var_dump( gmdate('o') ); var_dump( gmdate('o', $timestamp) ); echo "\n-- Testing gmdate() function with full numeric representation of year format --\n"; var_dump( gmdate('Y') ); var_dump( gmdate('Y', $timestamp) ); echo "\n-- Testing gmdate() function with 2 digit representation year format --\n"; var_dump( gmdate('y') ); var_dump( gmdate('y', $timestamp) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** -- Testing gmdate() function with checking non leap year using Leap Year format -- unicode(1) "0" -- Testing gmdate() function with checking leap year using Leap Year format -- unicode(1) "%d" unicode(1) "1" -- Testing gmdate() function with ISO-8601 year number format -- unicode(4) "%d" unicode(4) "2008" -- Testing gmdate() function with full numeric representation of year format -- unicode(4) "%d" unicode(4) "2008" -- Testing gmdate() function with 2 digit representation year format -- unicode(2) "%d" unicode(2) "08" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation9.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation9.phpt +++ php-src/ext/date/tests/gmdate_variation9.phpt --TEST-- Test gmdate() function : usage variation - Passing Time format options to format argument. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); $time_formats = array( 'Lowercase Ante meridiem and post meridiem' => 'a', 'Uppercase Ante meridiem and post meridiem' => 'a', 'Swatch Internet time' => 'B', '12-hour format without leading zeros' => 'g', '24-hour format without leading zeros' => 'G', '12-hour format with leading zeros' => 'h', '24-hour format with leading zeros' => 'H', 'Minutes with leading zeros' => 'i', 'Seconds with leading zeros' => 's', 'Milliseconds' => 'u', ); foreach($time_formats as $key =>$value) { echo "\n--$key--\n"; var_dump( gmdate($value) ); var_dump( gmdate($value, $timestamp) ); } ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** --Lowercase Ante meridiem and post meridiem-- unicode(2) "%s" unicode(2) "am" --Uppercase Ante meridiem and post meridiem-- unicode(2) "%s" unicode(2) "am" --Swatch Internet time-- unicode(3) "%d" unicode(3) "380" --12-hour format without leading zeros-- unicode(%d) "%d" unicode(1) "8" --24-hour format without leading zeros-- unicode(%d) "%d" unicode(1) "8" --12-hour format with leading zeros-- unicode(2) "%d" unicode(2) "08" --24-hour format with leading zeros-- unicode(2) "%d" unicode(2) "08" --Minutes with leading zeros-- unicode(2) "%d" unicode(2) "08" --Seconds with leading zeros-- unicode(2) "%d" unicode(2) "08" --Milliseconds-- unicode(6) "%d" unicode(6) "000000" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_error.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_error.phpt +++ php-src/ext/date/tests/gmdate_error.phpt --TEST-- Test gmdate() function : error conditions --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : error conditions ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $format = DATE_ISO8601; $timestamp = mktime(8, 8, 8, 8, 8, 2008); // Zero arguments echo "\n-- Testing gmdate() function with Zero arguments --\n"; var_dump( gmdate() ); //Test gmdate with one more than the expected number of arguments echo "\n-- Testing gmdate() function with more than expected no. of arguments --\n"; $extra_arg = 10; var_dump( gmdate($format, $timestamp, $extra_arg) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : error conditions *** -- Testing gmdate() function with Zero arguments -- Warning: gmdate() expects at least 1 parameter, 0 given in %s on line %d bool(false) -- Testing gmdate() function with more than expected no. of arguments -- Warning: gmdate() expects at most 2 parameters, 3 given in %s on line %d bool(false) ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_basic.phpt +++ php-src/ext/date/tests/gmdate_basic.phpt --TEST-- Test gmdate() function : basic functionality --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : basic functionality ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $format = DATE_ISO8601; $timestamp = mktime(8, 8, 8, 8, 8, 2008); // Calling gmdate() with all possible arguments var_dump( gmdate($format, $timestamp) ); // Calling gmdate() with mandatory arguments var_dump( gmdate($format) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : basic functionality *** unicode(24) "2008-08-08T08:08:08+0000" unicode(%d) "%s" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation10.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation10.phpt +++ php-src/ext/date/tests/gmdate_variation10.phpt --TEST-- Test gmdate() function : usage variation - Passing Timezone format options to format argument. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('Asia/Calcutta'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); echo "\n-- Testing gmdate() function with Timezone identifier format --\n"; var_dump( gmdate('e') ); var_dump( gmdate('e', $timestamp) ); echo "\n-- Testing gmdate() function with checking whether date is in daylight saving time format --\n"; var_dump( gmdate('I') ); var_dump( gmdate('I', $timestamp) ); echo "\n-- Testing gmdate() function with difference to GMT in hours format --\n"; var_dump( gmdate('O') ); var_dump( gmdate('O', $timestamp) ); echo "\n-- Testing gmdate() function with Difference to GMT in hours using colon as separator format --\n"; var_dump( gmdate('P') ); var_dump( gmdate('P', $timestamp) ); echo "\n-- Testing gmdate() function with timezone abbreviation format --\n"; var_dump( gmdate('T') ); var_dump( gmdate('T', $timestamp) ); echo "\n-- Testing gmdate() function with timezone offset format --\n"; var_dump( gmdate('T') ); var_dump( gmdate('T', $timestamp) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** -- Testing gmdate() function with Timezone identifier format -- unicode(3) "UTC" unicode(3) "UTC" -- Testing gmdate() function with checking whether date is in daylight saving time format -- unicode(1) "%d" unicode(1) "%d" -- Testing gmdate() function with difference to GMT in hours format -- unicode(5) "+0000" unicode(5) "+0000" -- Testing gmdate() function with Difference to GMT in hours using colon as separator format -- unicode(6) "+00:00" unicode(6) "+00:00" -- Testing gmdate() function with timezone abbreviation format -- unicode(3) "GMT" unicode(3) "GMT" -- Testing gmdate() function with timezone offset format -- unicode(3) "GMT" unicode(3) "GMT" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation11.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation11.phpt +++ php-src/ext/date/tests/gmdate_variation11.phpt --TEST-- Test gmdate() function : usage variation - Passing Full Date/Time format options to format argument. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); echo "\n-- Testing gmdate() function with ISO 8601 date format --\n"; var_dump( gmdate('c') ); var_dump( gmdate('c', $timestamp) ); echo "\n-- Testing gmdate() function with RFC 2822 date format --\n"; var_dump( gmdate('r') ); var_dump( gmdate('r', $timestamp) ); echo "\n-- Testing gmdate() function with seconds since Unix Epoch format --\n"; var_dump( gmdate('U') ); var_dump( gmdate('U', $timestamp) ); ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** -- Testing gmdate() function with ISO 8601 date format -- unicode(%d) "%s" unicode(25) "2008-08-08T08:08:08+00:00" -- Testing gmdate() function with RFC 2822 date format -- unicode(%d) "%s" unicode(31) "Fri, 08 Aug 2008 08:08:08 +0000" -- Testing gmdate() function with seconds since Unix Epoch format -- unicode(%d) "%d" unicode(10) "1218182888" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation12.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation12.phpt +++ php-src/ext/date/tests/gmdate_variation12.phpt --TEST-- Test gmdate() function : usage variation - Valid and invalid range of timestamp. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(20, 45, 54, 12, 13, 1901); echo "\n-- Testing gmdate() function with minimum range of timestamp --\n"; var_dump( gmdate(DATE_ISO8601, $timestamp) ); $timestamp = mktime(20, 45, 50, 12, 13, 1901); echo "\n-- Testing gmdate() function with less than the range of timestamp --\n"; var_dump( gmdate(DATE_ISO8601, $timestamp) ); echo "\n-- Testing gmdate() function with maximum range of timestamp --\n"; $timestamp = mktime(03, 14, 07, 1, 19, 2038); var_dump( gmdate(DATE_ISO8601, $timestamp) ); echo "\n-- Testing gmdate() function with greater than the range of timestamp --\n"; $timestamp = mktime(03, 14, 10, 1, 19, 2038); var_dump( gmdate(DATE_ISO8601, $timestamp) ); ?> ===DONE=== --EXPECTREGEX-- \*\*\* Testing gmdate\(\) : usage variation \*\*\* -- Testing gmdate\(\) function with minimum range of timestamp -- unicode\(24\) "1901-12-13T20:45:54\+0000" -- Testing gmdate\(\) function with less than the range of timestamp -- unicode\(24\) "(1970-01-01T00:00:00\+0000|1901-12-13T20:45:50\+0000)" -- Testing gmdate\(\) function with maximum range of timestamp -- unicode\(24\) "2038-01-19T03:14:07\+0000" -- Testing gmdate\(\) function with greater than the range of timestamp -- unicode\(24\) "(1970-01-01T00:00:00\+0000|2038-01-19T03:14:10\+0000)" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation13.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation13.phpt +++ php-src/ext/date/tests/gmdate_variation13.phpt --TEST-- Test gmdate() function : usage variation - Passing predefined constants to format argument. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); //array of values to iterate over $inputs = array( // Predefined Date constants 'DATE_ATOM Constant' => DATE_ATOM, 'DATE_COOKIE Constant' => DATE_COOKIE, 'DATE_RFC822 Constant' => DATE_RFC822, 'DATE_RFC850 Constant' => DATE_RFC850, 'DATE_RFC1036 Constant' => DATE_RFC1036, 'DATE_RFC1123 Constant' => DATE_RFC1123, 'DATE_RFC2822 Constant' => DATE_RFC2822, 'DATE_RFC3339 Constant' => DATE_RFC3339, 'DATE_RSS Constant' => DATE_RSS, 'DATE_W3C Constant' => DATE_W3C, ); // loop through each element of the array for format foreach($inputs as $key =>$value) { echo "\n--$key--\n"; var_dump( gmdate($value, $timestamp) ); var_dump( gmdate($value) ); }; ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** --DATE_ATOM Constant-- unicode(25) "2008-08-08T08:08:08+00:00" unicode(%d) "%s" --DATE_COOKIE Constant-- unicode(30) "Friday, 08-Aug-08 08:08:08 GMT" unicode(%d) "%s" --DATE_RFC822 Constant-- unicode(29) "Fri, 08 Aug 08 08:08:08 +0000" unicode(%d) "%s" --DATE_RFC850 Constant-- unicode(30) "Friday, 08-Aug-08 08:08:08 GMT" unicode(%d) "%s" --DATE_RFC1036 Constant-- unicode(29) "Fri, 08 Aug 08 08:08:08 +0000" unicode(%d) "%s" --DATE_RFC1123 Constant-- unicode(31) "Fri, 08 Aug 2008 08:08:08 +0000" unicode(%d) "%s" --DATE_RFC2822 Constant-- unicode(31) "Fri, 08 Aug 2008 08:08:08 +0000" unicode(%d) "%s" --DATE_RFC3339 Constant-- unicode(25) "2008-08-08T08:08:08+00:00" unicode(%d) "%s" --DATE_RSS Constant-- unicode(31) "Fri, 08 Aug 2008 08:08:08 +0000" unicode(%d) "%s" --DATE_W3C Constant-- unicode(25) "2008-08-08T08:08:08+00:00" unicode(%d) "%s" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation1.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation1.phpt +++ php-src/ext/date/tests/gmdate_variation1.phpt --TEST-- Test gmdate() function : usage variation - Passing unexpected values to format argument . --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c * Alias to functions: */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $timestamp = mktime(8, 8, 8, 8, 8, 2008); //get an unset variable $unset_var = 10; unset ($unset_var); // define some classes class classWithToString { public function __toString() { return "Class A object"; } } class classWithoutToString { } // heredoc string $heredoc = <<<EOT hello world EOT; // add arrays $index_array = array (1, 2, 3); $assoc_array = array ('one' => 1, 'two' => 2); //array of values to iterate over $inputs = array( // int data 'int 0' => 0, 'int 1' => 1, 'int 12345' => 12345, 'int -12345' => -12345, // float data 'float 10.5' => 10.5, 'float -10.5' => -10.5, 'float 12.3456789000e10' => 12.3456789000e10, 'float -12.3456789000e10' => -12.3456789000e10, 'float .5' => .5, // array data 'empty array' => array(), 'int indexed array' => $index_array, 'associative array' => $assoc_array, 'nested arrays' => array('foo', $index_array, $assoc_array), // null data 'uppercase NULL' => NULL, 'lowercase null' => null, // boolean data 'lowercase true' => true, 'lowercase false' =>false, 'uppercase TRUE' =>TRUE, 'uppercase FALSE' =>FALSE, // empty data 'empty string DQ' => "", 'empty string SQ' => '', // object data 'instance of classWithToString' => new classWithToString(), 'instance of classWithoutToString' => new classWithoutToString(), // undefined data 'undefined var' => @$undefined_var, // unset data 'unset var' => @$unset_var, ); // loop through each element of the array for format foreach($inputs as $key =>$value) { echo "\n--$key--\n"; var_dump( gmdate($value, $timestamp) ); var_dump( gmdate($value) ); }; ?> ===DONE=== --EXPECTF-- *** Testing gmdate() : usage variation *** --int 0-- unicode(1) "0" unicode(1) "0" --int 1-- unicode(1) "1" unicode(1) "1" --int 12345-- unicode(5) "12345" unicode(5) "12345" --int -12345-- unicode(6) "-12345" unicode(6) "-12345" --float 10.5-- unicode(4) "10.5" unicode(4) "10.5" --float -10.5-- unicode(5) "-10.5" unicode(5) "-10.5" --float 12.3456789000e10-- unicode(12) "123456789000" unicode(12) "123456789000" --float -12.3456789000e10-- unicode(13) "-123456789000" unicode(13) "-123456789000" --float .5-- unicode(3) "0.5" unicode(3) "0.5" --empty array-- Warning: gmdate() expects parameter 1 to be binary string, array given in %s on line %d bool(false) Warning: gmdate() expects parameter 1 to be binary string, array given in %s on line %d bool(false) --int indexed array-- Warning: gmdate() expects parameter 1 to be binary string, array given in %s on line %d bool(false) Warning: gmdate() expects parameter 1 to be binary string, array given in %s on line %d bool(false) --associative array-- Warning: gmdate() expects parameter 1 to be binary string, array given in %s on line %d bool(false) Warning: gmdate() expects parameter 1 to be binary string, array given in %s on line %d bool(false) --nested arrays-- Warning: gmdate() expects parameter 1 to be binary string, array given in %s on line %d bool(false) Warning: gmdate() expects parameter 1 to be binary string, array given in %s on line %d bool(false) --uppercase NULL-- unicode(0) "" unicode(0) "" --lowercase null-- unicode(0) "" unicode(0) "" --lowercase true-- unicode(1) "1" unicode(1) "1" --lowercase false-- unicode(0) "" unicode(0) "" --uppercase TRUE-- unicode(1) "1" unicode(1) "1" --uppercase FALSE-- unicode(0) "" unicode(0) "" --empty string DQ-- unicode(0) "" unicode(0) "" --empty string SQ-- unicode(0) "" unicode(0) "" --instance of classWithToString-- unicode(53) "CFridayam0808 AM 2008b8UTC2008-08-08T08:08:08+00:0031" unicode(%d) "%s" --instance of classWithoutToString-- Warning: gmdate() expects parameter 1 to be binary string, object given in %s on line %d bool(false) Warning: gmdate() expects parameter 1 to be binary string, object given in %s on line %d bool(false) --undefined var-- unicode(0) "" unicode(0) "" --unset var-- unicode(0) "" unicode(0) "" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmdate_variation14.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/gmdate_variation14.phpt +++ php-src/ext/date/tests/gmdate_variation14.phpt --TEST-- Test gmdate() function : usage variation - Passing high positive and negetive float values to timestamp. --FILE-- <?php /* Prototype : string gmdate(string format [, long timestamp]) * Description: Format a GMT date/time * Source code: ext/date/php_date.c */ echo "*** Testing gmdate() : usage variation ***\n"; // Initialise all required variables date_default_timezone_set('UTC'); $format = DATE_ISO8601; echo "\n-- Testing gmdate() function with float 12.3456789000e10 to timestamp --\n"; $timestamp = 12.3456789000e10; var_dump( gmdate($format, $timestamp) ); echo "\n-- Testing gmdate() function with float -12.3456789000e10 to timestamp --\n"; $timestamp = -12.3456789000e10; var_dump( gmdate($format, $timestamp) ); ?> ===DONE=== --EXPECTREGEX-- \*\*\* Testing gmdate\(\) : usage variation \*\*\* -- Testing gmdate\(\) function with float 12.3456789000e10 to timestamp -- unicode\((24|25)\) "(2038-01-19T03:14:07\+0000|5882-03-11T00:30:00\+0000)" -- Testing gmdate\(\) function with float -12.3456789000e10 to timestamp -- unicode\((24|25)\) "(1901-12-13T20:45:52\+0000|-1943-10-22T23:30:00\+0000)" ===DONE===
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php