From: andy wharmby Date: Wed, 18 Mar 2009 23:35:25 +0000 (+0000) Subject: New tests for various date extension functions. Tested on Windows, Linux and linux 64 X-Git-Tag: php-5.3.0RC1~21 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a2e47734050969680a121972f31a59d92544fd5b;p=php New tests for various date extension functions. Tested on Windows, Linux and linux 64 --- diff --git a/ext/date/tests/checkdate_basic1.phpt b/ext/date/tests/checkdate_basic1.phpt new file mode 100644 index 0000000000..2937f29a8e --- /dev/null +++ b/ext/date/tests/checkdate_basic1.phpt @@ -0,0 +1,54 @@ +--TEST-- +Test date_create() function : basic functionality +--FILE-- +max year +var_dump( checkdate(7, 2, 0) ); // +===DONE=== +--EXPECT-- +*** Testing checkdate() : basic functionality *** +-- The following are all valid dates -- +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +-- The following are all invalid dates -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +===DONE=== diff --git a/ext/date/tests/checkdate_error.phpt b/ext/date/tests/checkdate_error.phpt new file mode 100644 index 0000000000..4546408304 --- /dev/null +++ b/ext/date/tests/checkdate_error.phpt @@ -0,0 +1,49 @@ +--TEST-- +Test checkdate() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing checkdate() : error conditions *** + +-- Testing checkdate() function with more than expected no. of arguments -- + +Warning: checkdate() expects exactly 3 parameters, 4 given in %s on line %d +bool(false) + +-- Testing checkdate() function with less than expected no. of arguments -- + +Warning: checkdate() expects exactly 3 parameters, 0 given in %s on line %d +bool(false) + +Warning: checkdate() expects exactly 3 parameters, 1 given in %s on line %d +bool(false) + +Warning: checkdate() expects exactly 3 parameters, 2 given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/checkdate_variation1.phpt b/ext/date/tests/checkdate_variation1.phpt new file mode 100644 index 0000000000..378270cc80 --- /dev/null +++ b/ext/date/tests/checkdate_variation1.phpt @@ -0,0 +1,202 @@ +--TEST-- +Test checkdate() function : usage variation - Passing unexpected values to first argument $month. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + // 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, + + // resource + 'resource' => $file_handle +); + +$day = 2; +$year = 1963; + +foreach($inputs as $variation =>$month) { + echo "\n-- $variation --\n"; + var_dump( checkdate($month, $day, $year) ); +}; + +// closing the resource +fclose( $file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing checkdate() : usage variation - unexpected values to first argument $month*** + +-- float 10.5 -- +bool(true) + +-- float -10.5 -- +bool(false) + +-- float .5 -- +bool(false) + +-- empty array -- + +Warning: checkdate() expects parameter 1 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: checkdate() expects parameter 1 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: checkdate() expects parameter 1 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: checkdate() expects parameter 1 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +bool(false) + +-- lowercase null -- +bool(false) + +-- lowercase true -- +bool(true) + +-- lowercase false -- +bool(false) + +-- uppercase TRUE -- +bool(true) + +-- uppercase FALSE -- +bool(false) + +-- empty string DQ -- + +Warning: checkdate() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: checkdate() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: checkdate() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: checkdate() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: checkdate() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: checkdate() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: checkdate() expects parameter 1 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: checkdate() expects parameter 1 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +bool(false) + +-- unset var -- +bool(false) + +-- resource -- + +Warning: checkdate() expects parameter 1 to be long, resource given in %s on line %d +bool(false) +===DONE=== + diff --git a/ext/date/tests/checkdate_variation2.phpt b/ext/date/tests/checkdate_variation2.phpt new file mode 100644 index 0000000000..76afbdce74 --- /dev/null +++ b/ext/date/tests/checkdate_variation2.phpt @@ -0,0 +1,202 @@ +--TEST-- +Test checkdate() function : usage variation - Passing unexpected values to second argument $day. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + // 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, + + // resource + 'resource' => $file_handle +); + +$month = 7; +$year = 1963; + +foreach($inputs as $variation =>$day) { + echo "\n-- $variation --\n"; + var_dump( checkdate($month, $day, $year) ); +}; + +// closing the resource +fclose( $file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing checkdate() : usage variation - unexpected values to second argument $day*** + +-- float 10.5 -- +bool(true) + +-- float -10.5 -- +bool(false) + +-- float .5 -- +bool(false) + +-- empty array -- + +Warning: checkdate() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: checkdate() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: checkdate() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: checkdate() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +bool(false) + +-- lowercase null -- +bool(false) + +-- lowercase true -- +bool(true) + +-- lowercase false -- +bool(false) + +-- uppercase TRUE -- +bool(true) + +-- uppercase FALSE -- +bool(false) + +-- empty string DQ -- + +Warning: checkdate() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: checkdate() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: checkdate() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: checkdate() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: checkdate() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: checkdate() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: checkdate() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: checkdate() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +bool(false) + +-- unset var -- +bool(false) + +-- resource -- + +Warning: checkdate() expects parameter 2 to be long, resource given in %s on line %d +bool(false) +===DONE=== + diff --git a/ext/date/tests/checkdate_variation3.phpt b/ext/date/tests/checkdate_variation3.phpt new file mode 100644 index 0000000000..b94605646a --- /dev/null +++ b/ext/date/tests/checkdate_variation3.phpt @@ -0,0 +1,201 @@ +--TEST-- +Test checkdate() function : usage variation - Passing unexpected values to third argument $year. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + // 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, + + // resource + 'resource' => $file_handle +); + +$day = 2; +$month = 7; + +foreach($inputs as $variation =>$year) { + echo "\n-- $variation --\n"; + var_dump( checkdate($month, $day, $year) ); +}; + +// closing the resource +fclose( $file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing checkdate() : usage variation - unexpected values to third argument $year*** + +-- float 10.5 -- +bool(true) + +-- float -10.5 -- +bool(false) + +-- float .5 -- +bool(false) + +-- empty array -- + +Warning: checkdate() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: checkdate() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: checkdate() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: checkdate() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +bool(false) + +-- lowercase null -- +bool(false) + +-- lowercase true -- +bool(true) + +-- lowercase false -- +bool(false) + +-- uppercase TRUE -- +bool(true) + +-- uppercase FALSE -- +bool(false) + +-- empty string DQ -- + +Warning: checkdate() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: checkdate() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: checkdate() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: checkdate() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: checkdate() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: checkdate() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: checkdate() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: checkdate() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +bool(false) + +-- unset var -- +bool(false) + +-- resource -- + +Warning: checkdate() expects parameter 3 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_basic1.phpt b/ext/date/tests/date_basic1.phpt new file mode 100644 index 0000000000..f4d922b78f --- /dev/null +++ b/ext/date/tests/date_basic1.phpt @@ -0,0 +1,41 @@ +--TEST-- +Test date() function : basic functionality +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing date() : basic functionality *** +string(27) "February 27, 2009, 10:44 am" +string(8) "02.27.09" +string(11) "27, 2, 2009" +string(8) "20090227" +string(39) "10-44-30, 27-02-09, 4428 4430 5 Friam09" +string(19) "it is the 27th day." +string(28) "Fri Feb 27 10:44:30 GMT 2009" +string(19) "10:02:30 m is month" +string(8) "10:44:30" +===DONE=== + diff --git a/ext/date/tests/date_create_basic.phpt b/ext/date/tests/date_create_basic.phpt new file mode 100644 index 0000000000..edec80bda1 --- /dev/null +++ b/ext/date/tests/date_create_basic.phpt @@ -0,0 +1,58 @@ +--TEST-- +Test date_create() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_create() : basic functionality *** +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(2) + ["timezone"]=> + string(3) "GMT" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2005-07-14 22:30:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2005-07-14 22:30:41" + ["timezone_type"]=> + int(2) + ["timezone"]=> + string(3) "GMT" +} +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/date_create_error.phpt b/ext/date/tests/date_create_error.phpt new file mode 100644 index 0000000000..0a42f28810 --- /dev/null +++ b/ext/date/tests/date_create_error.phpt @@ -0,0 +1,28 @@ +--TEST-- +Test date_create() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_create() : error conditions *** + +-- Testing date_create() function with more than expected no. of arguments -- + +Warning: date_create() expects at most 2 parameters, 3 given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_create_variation1.phpt b/ext/date/tests/date_create_variation1.phpt new file mode 100644 index 0000000000..f5fb2fd912 --- /dev/null +++ b/ext/date/tests/date_create_variation1.phpt @@ -0,0 +1,389 @@ +--TEST-- +Test date_create() function : usage variation - Passing unexpected values to first argument $time. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$timezone = new DateTimeZone("Europe/London"); + +foreach($inputs as $variation =>$time) { + echo "\n-- $variation --\n"; + var_dump( date_create($time) ); + var_dump( date_create($time, $timezone) ); +}; + +// closing the resource +fclose( $file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_create() : usage variation - unexpected values to first argument $time*** + +-- int 0 -- +bool(false) +bool(false) + +-- int 1 -- +bool(false) +bool(false) + +-- int 12345 -- +bool(false) +bool(false) + +-- int -12345 -- +bool(false) +bool(false) + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +bool(false) +bool(false) + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_create() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +Warning: date_create() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_create() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +Warning: date_create() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_create() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +Warning: date_create() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_create() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +Warning: date_create() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +bool(false) +bool(false) + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +bool(false) +bool(false) + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string SQ -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- string DQ -- +bool(false) +bool(false) + +-- string SQ -- +bool(false) +bool(false) + +-- mixed case string -- +bool(false) +bool(false) + +-- heredoc -- +bool(false) +bool(false) + +-- instance of classWithToString -- +bool(false) +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_create() expects parameter 1 to be string, object given in %s on line %d +bool(false) + +Warning: date_create() expects parameter 1 to be string, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} +object(DateTime)#%d (3) { + ["date"]=> + string(19) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_create() expects parameter 1 to be string, resource given in %s on line %d +bool(false) + +Warning: date_create() expects parameter 1 to be string, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_create_variation2.phpt b/ext/date/tests/date_create_variation2.phpt new file mode 100644 index 0000000000..25e5a2a352 --- /dev/null +++ b/ext/date/tests/date_create_variation2.phpt @@ -0,0 +1,252 @@ +--TEST-- +Test date_create() function : usage variation - Passing unexpected values to second argument $timezone. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$time = "2005-07-14 22:30:41"; + +foreach($inputs as $variation =>$timezone) { + echo "\n-- $variation --\n"; + var_dump( date_create($time, $timezone) ); +}; + +// closing the resource +fclose( $file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_create() : usage variation - unexpected values to second argument $timezone*** + +-- int 0 -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_create() expects parameter 2 to be DateTimeZone, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_date_set_basic1.phpt b/ext/date/tests/date_date_set_basic1.phpt new file mode 100644 index 0000000000..64802125f6 --- /dev/null +++ b/ext/date/tests/date_date_set_basic1.phpt @@ -0,0 +1,30 @@ +--TEST-- +Test date_date_set() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_date_set() : basic functionality *** +Fri, 30 Jan 2009 19:34:10 +0000 +Fri, 01 Feb 2008 19:34:10 +0000 +===DONE=== diff --git a/ext/date/tests/date_date_set_error.phpt b/ext/date/tests/date_date_set_error.phpt new file mode 100644 index 0000000000..a44d36e34c --- /dev/null +++ b/ext/date/tests/date_date_set_error.phpt @@ -0,0 +1,56 @@ +--TEST-- +Test date_date_set() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_date_set() : error conditions *** + +-- Testing date_date_set() function with zero arguments -- + +Warning: date_date_set() expects exactly 4 parameters, 0 given in %s on line %d +bool(false) + +-- Testing date_date_set() function with less than expected no. of arguments -- + +Warning: date_date_set() expects exactly 4 parameters, 1 given in %s on line %d +bool(false) + +Warning: date_date_set() expects exactly 4 parameters, 2 given in %s on line %d +bool(false) + +Warning: date_date_set() expects exactly 4 parameters, 3 given in %s on line %d +bool(false) + +-- Testing date_date_set() function with more than expected no. of arguments -- + +Warning: date_date_set() expects exactly 4 parameters, 5 given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_date_set_variation1.phpt b/ext/date/tests/date_date_set_variation1.phpt new file mode 100644 index 0000000000..29365b9ca3 --- /dev/null +++ b/ext/date/tests/date_date_set_variation1.phpt @@ -0,0 +1,254 @@ +--TEST-- +Test date_date_set() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$day = 2; +$month = 7; +$year = 1963; + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( date_date_set($object, $year, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_date_set() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: date_date_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_date_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_date_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_date_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_date_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_date_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_date_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_date_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_date_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_date_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_date_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_date_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_date_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_date_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_date_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_date_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_date_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_date_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_date_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_date_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_date_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_date_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_date_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_date_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_date_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_date_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_date_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_date_set() expects parameter 1 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_date_set_variation2.phpt b/ext/date/tests/date_date_set_variation2.phpt new file mode 100644 index 0000000000..384885c6fc --- /dev/null +++ b/ext/date/tests/date_date_set_variation2.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_date_set() function : usage variation - Passing unexpected values to second argument $year. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-02-27 08:34:10"); +$day = 2; +$month = 7; + +foreach($inputs as $variation =>$year) { + echo "\n-- $variation --\n"; + var_dump( date_date_set($object, $year, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_date_set() : usage variation - unexpected values to second argument $year*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(%d) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0001-07-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(20) "12345-07-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(21) "-12345-07-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0010-07-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(20) "-0010-07-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(%d) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_date_set() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_date_set() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_date_set() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_date_set() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(%d) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(%d) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0001-07-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(%d) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0001-07-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(%d) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_date_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_date_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_date_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_date_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_date_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_date_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_date_set() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_date_set() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(%d) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(%d) "%s" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_date_set() expects parameter 2 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_date_set_variation3.phpt b/ext/date/tests/date_date_set_variation3.phpt new file mode 100644 index 0000000000..80703414be --- /dev/null +++ b/ext/date/tests/date_date_set_variation3.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_date_set() function : usage variation - Passing unexpected values to third argument $month. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-02-27 08:34:10"); +$day = 2; +$year = 1963; + +foreach($inputs as $variation =>$month) { + echo "\n-- $variation --\n"; + var_dump( date_date_set($object, $year, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_date_set() : usage variation - unexpected values to third argument $month*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-01-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2991-09-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0934-03-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-10-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-02-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_date_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_date_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_date_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_date_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-01-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-01-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_date_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_date_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_date_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_date_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_date_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_date_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_date_set() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_date_set() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-02 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_date_set() expects parameter 3 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_date_set_variation4.phpt b/ext/date/tests/date_date_set_variation4.phpt new file mode 100644 index 0000000000..4c7df3d33b --- /dev/null +++ b/ext/date/tests/date_date_set_variation4.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_date_set() function : usage variation - Passing unexpected values to forth argument $day. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-02-27 08:34:10"); +$month = 7; +$year = 1963; + +foreach($inputs as $variation =>$day) { + echo "\n-- $variation --\n"; + var_dump( date_date_set($object, $year, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_date_set() : usage variation - unexpected values to forth argument $day*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-07-01 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1997-04-17 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1929-09-11 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-07-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-20 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_date_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_date_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_date_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_date_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-07-01 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-07-01 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_date_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_date_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_date_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_date_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_date_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_date_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_date_set() expects parameter 4 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_date_set() expects parameter 4 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-06-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_date_set() expects parameter 4 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_error.phpt b/ext/date/tests/date_error.phpt new file mode 100644 index 0000000000..ee9b8f9806 --- /dev/null +++ b/ext/date/tests/date_error.phpt @@ -0,0 +1,39 @@ +--TEST-- +Test date() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date() : error conditions *** + +-- Testing date function with no arguments -- + +Warning: date() expects at least 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing date function with more than expected no. of arguments -- + +Warning: checkdate() expects parameter 1 to be long, string given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_format_basic1.phpt b/ext/date/tests/date_format_basic1.phpt new file mode 100644 index 0000000000..dc55efb0ae --- /dev/null +++ b/ext/date/tests/date_format_basic1.phpt @@ -0,0 +1,40 @@ +--TEST-- +Test date_format() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_format() : basic functionality *** +string(23) "July 14, 2005, 10:30 pm" +string(8) "07.14.05" +string(11) "14, 7, 2005" +string(8) "20050714" +string(39) "10-30-41, 14-07-05, 3031 3041 4 Thupm05" +string(19) "it is the 14th day." +string(28) "Thu Jul 14 22:30:41 BST 2005" +string(19) "22:07:41 m is month" +string(8) "22:30:41" +===DONE=== diff --git a/ext/date/tests/date_format_error.phpt b/ext/date/tests/date_format_error.phpt new file mode 100644 index 0000000000..967695a86d --- /dev/null +++ b/ext/date/tests/date_format_error.phpt @@ -0,0 +1,67 @@ +--TEST-- +Test date_format() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_format() : error conditions *** + +-- Testing date_create() function with zero arguments -- + +Warning: date_format() expects exactly 2 parameters, 0 given in %s on line %d +bool(false) + +-- Testing date_create() function with less than expected no. of arguments -- + +Warning: date_format() expects exactly 2 parameters, 1 given in %s on line %d +bool(false) + +-- Testing date_create() function with more than expected no. of arguments -- + +Warning: date_format() expects exactly 2 parameters, 3 given in %s on line %d +bool(false) + +-- Testing date_create() function with an invalid values for $object argument -- + +Warning: date_format() expects parameter 1 to be DateTime, object given in %sp on line %d +bool(false) + +Warning: date_format() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +Warning: date_format() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_format_variation1.phpt b/ext/date/tests/date_format_variation1.phpt new file mode 100644 index 0000000000..025b7d332f --- /dev/null +++ b/ext/date/tests/date_format_variation1.phpt @@ -0,0 +1,252 @@ +--TEST-- +Test date_format() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$format = 'H:m:s \m \i\s\ \m\o\n\t\h'; + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( date_format($object, $format) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_format() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: date_format() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_format() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_format() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_format() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_format() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_format() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_format() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_format() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_format() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_format() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_format() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_format() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_format() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_format() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_format() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_format() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_format() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_format() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_format() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_format() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_format() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_format() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_format() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_format() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_format() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_format() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_format() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_format() expects parameter 1 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_format_variation2.phpt b/ext/date/tests/date_format_variation2.phpt new file mode 100644 index 0000000000..1a90951bd8 --- /dev/null +++ b/ext/date/tests/date_format_variation2.phpt @@ -0,0 +1,208 @@ +--TEST-- +Test date_format() function : usage variation - Passing unexpected values to second argument $format. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2005-07-14 22:30:41"); + +foreach($inputs as $variation =>$format) { + echo "\n-- $variation --\n"; + var_dump( date_format($object, $format) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_format() : usage variation - unexpected values to second argument $format*** + +-- int 0 -- +string(1) "0" + +-- int 1 -- +string(1) "1" + +-- int 12345 -- +string(5) "12345" + +-- int -12345 -- +string(6) "-12345" + +-- float 10.5 -- +string(4) "10.5" + +-- float -10.5 -- +string(5) "-10.5" + +-- float .5 -- +string(3) "0.5" + +-- empty array -- + +Warning: date_format() expects parameter 2 to be string, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_format() expects parameter 2 to be string, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_format() expects parameter 2 to be string, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_format() expects parameter 2 to be string, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +string(0) "" + +-- lowercase null -- +string(0) "" + +-- lowercase true -- +string(1) "1" + +-- lowercase false -- +string(0) "" + +-- uppercase TRUE -- +string(1) "1" + +-- uppercase FALSE -- +string(0) "" + +-- empty string DQ -- +string(0) "" + +-- empty string SQ -- +string(0) "" + +-- string DQ -- +string(40) "4131Thu, 14 Jul 2005 22:30:41 +010030710" + +-- string SQ -- +string(40) "4131Thu, 14 Jul 2005 22:30:41 +010030710" + +-- mixed case string -- +string(40) "41BSTThu, 14 Jul 2005 22:30:41 +01001722" + +-- heredoc -- +string(82) "10Europe/LondonThursdayThursday2005 42005Thu, 14 Jul 2005 22:30:41 +0100Thursday14" + +-- instance of classWithToString -- +string(66) "CThursdaypm4141 PM 2005b14Europe/London2005-07-14T22:30:41+01:0031" + +-- instance of classWithoutToString -- + +Warning: date_format() expects parameter 2 to be string, object given in %s on line %d +bool(false) + +-- undefined var -- +string(0) "" + +-- unset var -- +string(0) "" + +-- resource -- + +Warning: date_format() expects parameter 2 to be string, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_isodate_set_basic1.phpt b/ext/date/tests/date_isodate_set_basic1.phpt new file mode 100644 index 0000000000..dc8daba533 --- /dev/null +++ b/ext/date/tests/date_isodate_set_basic1.phpt @@ -0,0 +1,38 @@ +--TEST-- +Test date_isodate_set() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_isodate_set() : basic functionality *** +Week 40 of 2009 is in "September" +Week 30 day 3 of 2009 is "Wed Jul 22" +..same day last year was "Wed Jul 23" +===DONE=== diff --git a/ext/date/tests/date_isodate_set_error.phpt b/ext/date/tests/date_isodate_set_error.phpt new file mode 100644 index 0000000000..9accd92d93 --- /dev/null +++ b/ext/date/tests/date_isodate_set_error.phpt @@ -0,0 +1,68 @@ +--TEST-- +Test date_isodate_set() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_isodate_set() : error conditions *** + +-- Testing date_isodate_set() function with zero arguments -- + +Warning: date_isodate_set() expects at least 3 parameters, 0 given in %s on line %d +bool(false) + +-- Testing date_isodate_set() function with less than expected no. of arguments -- + +Warning: date_isodate_set() expects at least 3 parameters, 1 given in %s on line %d +bool(false) + +-- Testing date_isodate_set() function with more than expected no. of arguments -- + +Warning: date_isodate_set() expects at most 4 parameters, 5 given in %s on line %d +bool(false) + +-- Testing date_isodate_set() function with an invalid values for $object argument -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +Warning: date_isodate_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +Warning: date_isodate_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_isodate_set_variation1.phpt b/ext/date/tests/date_isodate_set_variation1.phpt new file mode 100644 index 0000000000..a234d4772d --- /dev/null +++ b/ext/date/tests/date_isodate_set_variation1.phpt @@ -0,0 +1,254 @@ +--TEST-- +Test date_isodate_set() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$day = 2; +$month = 7; +$year = 1963; + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( date_isodate_set($object, $year, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_isodate_set() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_isodate_set() expects parameter 1 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_isodate_set_variation2.phpt b/ext/date/tests/date_isodate_set_variation2.phpt new file mode 100644 index 0000000000..fa42a95814 --- /dev/null +++ b/ext/date/tests/date_isodate_set_variation2.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_isodate_set() function : usage variation - Passing unexpected values to second argument $year. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-02-27 08:34:10"); +$day = 2; +$month = 7; + +foreach($inputs as $variation =>$year) { + echo "\n-- $variation --\n"; + var_dump( date_isodate_set($object, $year, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_isodate_set() : usage variation - unexpected values to second argument $year*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0000-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0001-02-13 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(20) "12345-02-13 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(21) "-12345-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0010-02-16 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(20) "-0010-02-19 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0000-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_isodate_set() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_isodate_set() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_isodate_set() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_isodate_set() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0000-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0000-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0001-02-13 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0000-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0001-02-13 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0000-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_isodate_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_isodate_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_isodate_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_isodate_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_isodate_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_isodate_set() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_isodate_set() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_isodate_set() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0000-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "0000-02-15 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_isodate_set() expects parameter 2 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_isodate_set_variation3.phpt b/ext/date/tests/date_isodate_set_variation3.phpt new file mode 100644 index 0000000000..eeb8471e2c --- /dev/null +++ b/ext/date/tests/date_isodate_set_variation3.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_isodate_set() function : usage variation - Passing unexpected values to third argument $week. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-02-27 08:34:10"); +$day = 2; +$year = 1963; + +foreach($inputs as $variation =>$month) { + echo "\n-- $variation --\n"; + var_dump( date_isodate_set($object, $year, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_isodate_set() : usage variation - unexpected values to third argument $week*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-25 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-01-01 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2199-07-30 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1726-05-21 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-03-05 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-10-16 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-25 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_isodate_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_isodate_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_isodate_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_isodate_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-25 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-25 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-01-01 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-25 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-01-01 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-25 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_isodate_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_isodate_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_isodate_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_isodate_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_isodate_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_isodate_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_isodate_set() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_isodate_set() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-25 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1962-12-25 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_isodate_set() expects parameter 3 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_isodate_set_variation4.phpt b/ext/date/tests/date_isodate_set_variation4.phpt new file mode 100644 index 0000000000..5da3c038e3 --- /dev/null +++ b/ext/date/tests/date_isodate_set_variation4.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_isodate_set() function : usage variation - Passing unexpected values to forth argument $day. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-02-27 08:34:10"); +$year = 1963; +$month = 7; + +foreach($inputs as $variation =>$day) { + echo "\n-- $variation --\n"; + var_dump( date_isodate_set($object, $year, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_isodate_set() : usage variation - unexpected values to forth argument $day*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-11 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1996-11-28 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1929-04-24 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-20 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-01-31 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_isodate_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_isodate_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_isodate_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_isodate_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-11 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-11 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_isodate_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_isodate_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_isodate_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_isodate_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_isodate_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_isodate_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_isodate_set() expects parameter 4 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_isodate_set() expects parameter 4 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "1963-02-10 08:34:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_isodate_set() expects parameter 4 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_modify_basic1.phpt b/ext/date/tests/date_modify_basic1.phpt new file mode 100644 index 0000000000..038b94ce08 --- /dev/null +++ b/ext/date/tests/date_modify_basic1.phpt @@ -0,0 +1,39 @@ +--TEST-- +Test date_modify() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_modify() : basic functionality *** +After modification 1: Sun, 01 Feb 2009 +After modification 2: Tue, 10 Feb 2009 18:28:43 +After modification 3: Thu, 12 Feb 2009 +After modification 4: Sun, 08 Feb 2009 +===DONE=== diff --git a/ext/date/tests/date_modify_error.phpt b/ext/date/tests/date_modify_error.phpt new file mode 100644 index 0000000000..ac727f1ca1 --- /dev/null +++ b/ext/date/tests/date_modify_error.phpt @@ -0,0 +1,68 @@ +--TEST-- +Test date_modify() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_modify() : error conditions *** + +-- Testing date_modify() function with zero arguments -- + +Warning: date_modify() expects exactly 2 parameters, 0 given in %s on line %d +bool(false) + +-- Testing date_modify() function with less than expected no. of arguments -- + +Warning: date_modify() expects exactly 2 parameters, 1 given in %s on line %d +bool(false) + +-- Testing date_modify() function with more than expected no. of arguments -- + +Warning: date_modify() expects exactly 2 parameters, 3 given in %s on line %d +bool(false) + +-- Testing date_modify() function with an invalid values for $object argument -- + +Warning: date_modify() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +Warning: date_modify() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +Warning: date_modify() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_modify_variation1.phpt b/ext/date/tests/date_modify_variation1.phpt new file mode 100644 index 0000000000..00c9939ce6 --- /dev/null +++ b/ext/date/tests/date_modify_variation1.phpt @@ -0,0 +1,252 @@ +--TEST-- +Test date_modify() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$format = "D, d M Y"; + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( date_modify($object, $format) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_modify() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: date_modify() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_modify() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_modify() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_modify() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_modify() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_modify() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_modify() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_modify() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_modify() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_modify() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_modify() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_modify() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_modify() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_modify() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_modify() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_modify() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_modify() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_modify() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_modify() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_modify() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_modify() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_modify() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_modify() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_modify() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_modify() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_modify() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_modify() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_modify() expects parameter 1 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_modify_variation2.phpt b/ext/date/tests/date_modify_variation2.phpt new file mode 100644 index 0000000000..9689265f63 --- /dev/null +++ b/ext/date/tests/date_modify_variation2.phpt @@ -0,0 +1,362 @@ +--TEST-- +Test date_modify() function : usage variation - Passing unexpected values to second argument $format. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-01-31 14:28:41"); + +foreach($inputs as $variation =>$format) { + echo "\n-- $variation --\n"; + var_dump( date_modify($object, $format) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_modify() : usage variation - unexpected values to second argument $format*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_modify() expects parameter 2 to be string, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_modify() expects parameter 2 to be string, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_modify() expects parameter 2 to be string, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_modify() expects parameter 2 to be string, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string SQ -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- string DQ -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- string SQ -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- mixed case string -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- heredoc -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- instance of classWithToString -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- instance of classWithoutToString -- + +Warning: date_modify() expects parameter 2 to be string, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 14:28:41" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_modify() expects parameter 2 to be string, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_offset_get_basic1.phpt b/ext/date/tests/date_offset_get_basic1.phpt new file mode 100644 index 0000000000..42f38939e8 --- /dev/null +++ b/ext/date/tests/date_offset_get_basic1.phpt @@ -0,0 +1,28 @@ +--TEST-- +Test date_offset_get() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_offset_get() : basic functionality *** +Winter offset: 0 hours +Summer offset: 1 hours +===DONE=== diff --git a/ext/date/tests/date_offset_get_error.phpt b/ext/date/tests/date_offset_get_error.phpt new file mode 100644 index 0000000000..bd4e429225 --- /dev/null +++ b/ext/date/tests/date_offset_get_error.phpt @@ -0,0 +1,57 @@ +--TEST-- +Test date_offset_get() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_offset_get() : error conditions *** + +-- Testing date_offset_get() function with zero arguments -- + +Warning: date_offset_get() expects exactly 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing date_offset_get() function with more than expected no. of arguments -- + +Warning: date_offset_get() expects exactly 1 parameter, 2 given in %s on line %d +bool(false) + +-- Testing date_offset_get() function with an invalid values for $object argument -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +Warning: date_offset_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +Warning: date_offset_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_offset_get_variation1.phpt b/ext/date/tests/date_offset_get_variation1.phpt new file mode 100644 index 0000000000..9df6e2d16b --- /dev/null +++ b/ext/date/tests/date_offset_get_variation1.phpt @@ -0,0 +1,250 @@ +--TEST-- +Test date_offset_get() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( date_offset_get($object) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_offset_get() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_offset_get() expects parameter 1 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_parse_basic1.phpt b/ext/date/tests/date_parse_basic1.phpt new file mode 100644 index 0000000000..04710d1adb --- /dev/null +++ b/ext/date/tests/date_parse_basic1.phpt @@ -0,0 +1,107 @@ +--TEST-- +Test date_parse() function : basic functionality +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing date_parse() : basic functionality *** +array(12) { + ["year"]=> + int(2009) + ["month"]=> + int(2) + ["day"]=> + int(27) + ["hour"]=> + int(10) + ["minute"]=> + int(0) + ["second"]=> + int(0) + ["fraction"]=> + float(0.5) + ["warning_count"]=> + int(0) + ["warnings"]=> + array(0) { + } + ["error_count"]=> + int(0) + ["errors"]=> + array(0) { + } + ["is_localtime"]=> + bool(false) +} +array(12) { + ["year"]=> + bool(false) + ["month"]=> + bool(false) + ["day"]=> + bool(false) + ["hour"]=> + int(10) + ["minute"]=> + int(0) + ["second"]=> + int(0) + ["fraction"]=> + float(0.5) + ["warning_count"]=> + int(0) + ["warnings"]=> + array(0) { + } + ["error_count"]=> + int(0) + ["errors"]=> + array(0) { + } + ["is_localtime"]=> + bool(false) +} +array(12) { + ["year"]=> + int(2009) + ["month"]=> + int(2) + ["day"]=> + int(27) + ["hour"]=> + bool(false) + ["minute"]=> + bool(false) + ["second"]=> + bool(false) + ["fraction"]=> + bool(false) + ["warning_count"]=> + int(0) + ["warnings"]=> + array(0) { + } + ["error_count"]=> + int(0) + ["errors"]=> + array(0) { + } + ["is_localtime"]=> + bool(false) +} +===DONE=== diff --git a/ext/date/tests/date_parse_error.phpt b/ext/date/tests/date_parse_error.phpt new file mode 100644 index 0000000000..389f519ef9 --- /dev/null +++ b/ext/date/tests/date_parse_error.phpt @@ -0,0 +1,89 @@ +--TEST-- +Test date_parse() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_parse() : error conditions *** + +-- Testing date_parse() function with zero arguments -- + +Warning: date_parse() expects exactly 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing date_parse() function with more than expected no. of arguments -- + +Warning: date_parse() expects exactly 1 parameter, 2 given in %s on line %d +bool(false) + +-- Testing date_parse() function with unexpected characters in $date argument -- +array(13) { + ["year"]=> + bool(false) + ["month"]=> + bool(false) + ["day"]=> + bool(false) + ["hour"]=> + int(10) + ["minute"]=> + int(0) + ["second"]=> + int(0) + ["fraction"]=> + float(0) + ["warning_count"]=> + int(1) + ["warnings"]=> + array(1) { + [4]=> + string(29) "Double timezone specification" + } + ["error_count"]=> + int(7) + ["errors"]=> + array(7) { + [0]=> + string(20) "Unexpected character" + [1]=> + string(47) "The timezone could not be found in the database" + [3]=> + string(20) "Unexpected character" + [7]=> + string(20) "Unexpected character" + [8]=> + string(29) "Double timezone specification" + [17]=> + string(20) "Unexpected character" + [18]=> + string(25) "Double time specification" + } + ["is_localtime"]=> + bool(true) + ["zone_type"]=> + int(0) +} +===DONE=== diff --git a/ext/date/tests/date_parse_variation1.phpt b/ext/date/tests/date_parse_variation1.phpt new file mode 100644 index 0000000000..300bd5eac7 --- /dev/null +++ b/ext/date/tests/date_parse_variation1.phpt @@ -0,0 +1,274 @@ +--TEST-- +Test date_parse() function : usage variation - Passing unexpected values to first argument $date. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +foreach($inputs as $variation =>$date) { + echo "\n-- $variation --\n"; + $result = date_parse($date); + if (is_array($result)) { + var_dump($result["errors"]); + } else { + var_dump($result); + } +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_parse() : usage variation - unexpected values to first argument $date*** + +-- int 0 -- +array(1) { + [0]=> + string(20) "Unexpected character" +} + +-- int 1 -- +array(1) { + [0]=> + string(20) "Unexpected character" +} + +-- int 12345 -- +array(1) { + [4]=> + string(20) "Unexpected character" +} + +-- int -12345 -- +array(1) { + [5]=> + string(20) "Unexpected character" +} + +-- float 10.5 -- +array(0) { +} + +-- float -10.5 -- +array(1) { + [4]=> + string(20) "Unexpected character" +} + +-- float .5 -- +array(0) { +} + +-- empty array -- + +Warning: date_parse() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_parse() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_parse() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_parse() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +array(1) { + [0]=> + string(12) "Empty string" +} + +-- lowercase null -- +array(1) { + [0]=> + string(12) "Empty string" +} + +-- lowercase true -- +array(1) { + [0]=> + string(20) "Unexpected character" +} + +-- lowercase false -- +array(1) { + [0]=> + string(12) "Empty string" +} + +-- uppercase TRUE -- +array(1) { + [0]=> + string(20) "Unexpected character" +} + +-- uppercase FALSE -- +array(1) { + [0]=> + string(12) "Empty string" +} + +-- empty string DQ -- +array(1) { + [0]=> + string(12) "Empty string" +} + +-- empty string SQ -- +array(1) { + [0]=> + string(12) "Empty string" +} + +-- string DQ -- +array(1) { + [0]=> + string(47) "The timezone could not be found in the database" +} + +-- string SQ -- +array(1) { + [0]=> + string(47) "The timezone could not be found in the database" +} + +-- mixed case string -- +array(1) { + [0]=> + string(47) "The timezone could not be found in the database" +} + +-- heredoc -- +array(1) { + [0]=> + string(47) "The timezone could not be found in the database" +} + +-- instance of classWithToString -- +array(2) { + [0]=> + string(47) "The timezone could not be found in the database" + [8]=> + string(29) "Double timezone specification" +} + +-- instance of classWithoutToString -- + +Warning: date_parse() expects parameter 1 to be string, object given in %s on line %d +bool(false) + +-- undefined var -- +array(1) { + [0]=> + string(12) "Empty string" +} + +-- unset var -- +array(1) { + [0]=> + string(12) "Empty string" +} + +-- resource -- + +Warning: date_parse() expects parameter 1 to be string, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_time_set_basic1.phpt b/ext/date/tests/date_time_set_basic1.phpt new file mode 100644 index 0000000000..c0c9c66c56 --- /dev/null +++ b/ext/date/tests/date_time_set_basic1.phpt @@ -0,0 +1,46 @@ +--TEST-- +Test date_time_set() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_time_set() : basic functionality *** +Initial date: Sat, 31 Jan 2009 15:14:10 +0000 +After modification1 Sat, 31 Jan 2009 17:20:00 +0000 +After modification2 Sat, 31 Jan 2009 19:05:59 +0000 +After modification3 Sun, 01 Feb 2009 00:10:00 +0000 +After modification4 Mon, 02 Feb 2009 23:35:47 +0000 +After modification5 Wed, 04 Feb 2009 06:25:00 +0000 +===DONE=== diff --git a/ext/date/tests/date_time_set_error.phpt b/ext/date/tests/date_time_set_error.phpt new file mode 100644 index 0000000000..8e5c855bcd --- /dev/null +++ b/ext/date/tests/date_time_set_error.phpt @@ -0,0 +1,70 @@ +--TEST-- +Test date_time_set() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_time_set() : error conditions *** + +-- Testing date_time_set() function with zero arguments -- + +Warning: date_time_set() expects at least 3 parameters, 0 given in %s on line %d +bool(false) + +-- Testing date_time_set() function with less than expected no. of arguments -- + +Warning: date_time_set() expects at least 3 parameters, 1 given in %s on line %d +bool(false) + +Warning: date_time_set() expects at least 3 parameters, 2 given in %s on line %d +bool(false) + +-- Testing date_time_set() function with more than expected no. of arguments -- + +Warning: date_time_set() expects at most 4 parameters, 5 given in %s on line %d +bool(false) + +-- Testing date_time_set() function with an invalid values for $object argument -- + +Warning: date_time_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +Warning: date_time_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +Warning: date_time_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_time_set_variation1.phpt b/ext/date/tests/date_time_set_variation1.phpt new file mode 100644 index 0000000000..651f8a00c5 --- /dev/null +++ b/ext/date/tests/date_time_set_variation1.phpt @@ -0,0 +1,254 @@ +--TEST-- +Test date_time_set() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$hour = 10; +$minute = 13; +$sec = 45; + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( date_time_set($object, $hour, $minute, $sec) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_time_set() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: date_time_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_time_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_time_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_time_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_time_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_time_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_time_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_time_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_time_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_time_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_time_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_time_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_time_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_time_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_time_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_time_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_time_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_time_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_time_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_time_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_time_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_time_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_time_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_time_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_time_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_time_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_time_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_time_set() expects parameter 1 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_time_set_variation2.phpt b/ext/date/tests/date_time_set_variation2.phpt new file mode 100644 index 0000000000..e8a6d7ef9e --- /dev/null +++ b/ext/date/tests/date_time_set_variation2.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_time_set() function : usage variation - Passing unexpected values to second argument $hour. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-01-31 15:14:10"); +$minute = 13; +$sec = 45; + +foreach($inputs as $variation =>$hour) { + echo "\n-- $variation --\n"; + var_dump( date_time_set($object, $hour, $minute, $sec) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_time_set() : usage variation - unexpected values to second argument $hour*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 00:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 01:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2010-06-29 09:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 15:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 14:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 00:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_time_set() expects parameter 2 to be long, array given in %s +bool(false) + +-- int indexed array -- + +Warning: date_time_set() expects parameter 2 to be long, array given in %s +bool(false) + +-- associative array -- + +Warning: date_time_set() expects parameter 2 to be long, array given in %s +bool(false) + +-- nested arrays -- + +Warning: date_time_set() expects parameter 2 to be long, array given in %s +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 00:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 00:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 01:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 00:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 01:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 00:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_time_set() expects parameter 2 to be long, string given in %s +bool(false) + +-- empty string SQ -- + +Warning: date_time_set() expects parameter 2 to be long, string given in %s +bool(false) + +-- string DQ -- + +Warning: date_time_set() expects parameter 2 to be long, string given in %s +bool(false) + +-- string SQ -- + +Warning: date_time_set() expects parameter 2 to be long, string given in %s +bool(false) + +-- mixed case string -- + +Warning: date_time_set() expects parameter 2 to be long, string given in %s +bool(false) + +-- heredoc -- + +Warning: date_time_set() expects parameter 2 to be long, string given in %s +bool(false) + +-- instance of classWithToString -- + +Warning: date_time_set() expects parameter 2 to be long, object given in %s +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_time_set() expects parameter 2 to be long, object given in %s +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 00:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-29 00:13:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_time_set() expects parameter 2 to be long, resource given in %s +bool(false) +===DONE=== diff --git a/ext/date/tests/date_time_set_variation3.phpt b/ext/date/tests/date_time_set_variation3.phpt new file mode 100644 index 0000000000..9be25b5923 --- /dev/null +++ b/ext/date/tests/date_time_set_variation3.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_time_set() function : usage variation - Passing unexpected values to third argument $minute. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-01-31 15:14:10"); +$hour = 10; +$sec = 45; + +foreach($inputs as $variation =>$minute) { + echo "\n-- $variation --\n"; + var_dump( date_time_set($object, $hour, $minute, $sec) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_time_set() : usage variation - unexpected values to third argument $minute*** + +-- int 0 -- +object(DateTime)#3 (3) { + ["date"]=> + string(19) "2009-01-31 10:00:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#3 (3) { + ["date"]=> + string(19) "2009-01-31 10:01:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#3 (3) { + ["date"]=> + string(19) "2009-02-08 23:45:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#3 (3) { + ["date"]=> + string(19) "2009-01-30 20:15:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#3 (3) { + ["date"]=> + string(19) "2009-01-30 10:10:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#3 (3) { + ["date"]=> + string(19) "2009-01-30 09:50:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#3 (3) { + ["date"]=> + string(19) "2009-01-30 10:00:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_time_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_time_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_time_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_time_set() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:00:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:00:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:01:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:00:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:01:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:00:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_time_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_time_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_time_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_time_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_time_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_time_set() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_time_set() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_time_set() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:00:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-30 10:00:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_time_set() expects parameter 3 to be long, resource given in %s on line %d +bool(false) +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/date_time_set_variation4.phpt b/ext/date/tests/date_time_set_variation4.phpt new file mode 100644 index 0000000000..1da497b85e --- /dev/null +++ b/ext/date/tests/date_time_set_variation4.phpt @@ -0,0 +1,329 @@ +--TEST-- +Test date_time_set() function : usage variation - Passing unexpected values to forth argument $sec. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-01-31 15:14:10"); +$hour = 10; +$minute = 13; + +foreach($inputs as $variation =>$sec) { + echo "\n-- $variation --\n"; + var_dump( date_time_set($object, $hour, $minute, $sec) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_time_set() : usage variation - unexpected values to forth argument $sec*** + +-- int 0 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:00" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 1 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:01" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int 12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 13:38:45" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- int -12345 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 06:47:15" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float 10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:10" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float -10.5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:12:50" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- float .5 -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:00" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty array -- + +Warning: date_time_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_time_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_time_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_time_set() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:00" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase null -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:00" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase true -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:01" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- lowercase false -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:00" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase TRUE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:01" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- uppercase FALSE -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:00" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- empty string DQ -- + +Warning: date_time_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_time_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_time_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_time_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_time_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_time_set() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_time_set() expects parameter 4 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_time_set() expects parameter 4 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:00" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- unset var -- +object(DateTime)#%d (3) { + ["date"]=> + string(19) "2009-01-31 10:13:00" + ["timezone_type"]=> + int(3) + ["timezone"]=> + string(13) "Europe/London" +} + +-- resource -- + +Warning: date_time_set() expects parameter 4 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_timezone_get_basic1.phpt b/ext/date/tests/date_timezone_get_basic1.phpt new file mode 100644 index 0000000000..f77352ef8f --- /dev/null +++ b/ext/date/tests/date_timezone_get_basic1.phpt @@ -0,0 +1,35 @@ +--TEST-- +Test date_timezone_get() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_timezone_get() : basic functionality *** +string(13) "Europe/London" +string(16) "America/New_York" +string(19) "America/Los_Angeles" +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/date_timezone_get_error.phpt b/ext/date/tests/date_timezone_get_error.phpt new file mode 100644 index 0000000000..1310cbe9d6 --- /dev/null +++ b/ext/date/tests/date_timezone_get_error.phpt @@ -0,0 +1,56 @@ +--TEST-- +Test date_timezone_get() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_timezone_get() : error conditions *** + +-- Testing date_timezone_get() function with zero arguments -- + +Warning: date_timezone_get() expects exactly 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing date_timezone_get() function with more than expected no. of arguments -- + +Warning: date_timezone_get() expects exactly 1 parameter, 2 given in %s on line %d +bool(false) + +-- Testing date_timezone_get() function with an invalid values for $object argument -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +Warning: date_timezone_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +Warning: date_timezone_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_timezone_get_variation1.phpt b/ext/date/tests/date_timezone_get_variation1.phpt new file mode 100644 index 0000000000..3b2034ecc2 --- /dev/null +++ b/ext/date/tests/date_timezone_get_variation1.phpt @@ -0,0 +1,250 @@ +--TEST-- +Test date_timezone_get() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( date_timezone_get($object) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_timezone_get() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_timezone_get() expects parameter 1 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_timezone_set_basic1.phpt b/ext/date/tests/date_timezone_set_basic1.phpt new file mode 100644 index 0000000000..2e9154cebe --- /dev/null +++ b/ext/date/tests/date_timezone_set_basic1.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test date_timezone_set() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_timezone_set() : basic functionality *** +Default timezone: Europe/London +New timezone: America/Los_Angeles +===DONE=== + diff --git a/ext/date/tests/date_timezone_set_error.phpt b/ext/date/tests/date_timezone_set_error.phpt new file mode 100644 index 0000000000..8c9c00d638 --- /dev/null +++ b/ext/date/tests/date_timezone_set_error.phpt @@ -0,0 +1,64 @@ +--TEST-- +Test date_timezone_set() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing date_timezone_set() : error conditions *** + +-- Testing date_timezone_set() function with zero arguments -- + +Warning: date_timezone_set() expects exactly 2 parameters, 0 given in %s on line %d +bool(false) + +-- Testing date_timezone_set() function with less than expected no. of arguments -- + +Warning: date_timezone_set() expects exactly 2 parameters, 1 given in %s on line %d +bool(false) + +-- Testing date_timezone_set() function with more than expected no. of arguments -- + +Warning: date_timezone_set() expects exactly 2 parameters, 3 given in %s on line %d +bool(false) + +-- Testing date_timezone_set() function with an invalid values for $object argument -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +Warning: date_timezone_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +Warning: date_timezone_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_timezone_set_variation1.phpt b/ext/date/tests/date_timezone_set_variation1.phpt new file mode 100644 index 0000000000..cde2d6985a --- /dev/null +++ b/ext/date/tests/date_timezone_set_variation1.phpt @@ -0,0 +1,254 @@ +--TEST-- +Test date_timezone_set() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$timezone = timezone_open("America/Los_Angeles"); + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( date_timezone_set($object, $timezone) ); +}; + + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_timezone_set() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_timezone_set() expects parameter 1 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== + diff --git a/ext/date/tests/date_timezone_set_variation2.phpt b/ext/date/tests/date_timezone_set_variation2.phpt new file mode 100644 index 0000000000..b85ddef389 --- /dev/null +++ b/ext/date/tests/date_timezone_set_variation2.phpt @@ -0,0 +1,252 @@ +--TEST-- +Test date_timezone_set() function : usage variation - Passing unexpected values to second argument $timezone. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = date_create("2009-01-30 17:57:32"); + +foreach($inputs as $variation =>$timezone) { + echo "\n-- $variation --\n"; + var_dump( date_timezone_set($object, $timezone) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date_timezone_set() : usage variation - unexpected values to second argument $timezone*** + +-- int 0 -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: date_timezone_set() expects parameter 2 to be DateTimeZone, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/date_variation1.phpt b/ext/date/tests/date_variation1.phpt new file mode 100644 index 0000000000..a7193591d0 --- /dev/null +++ b/ext/date/tests/date_variation1.phpt @@ -0,0 +1,208 @@ +--TEST-- +Test date() function : usage variation - Passing unexpected values to first argument $format. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$timestamp = mktime(10, 44, 30, 2, 27, 2009); + +foreach($inputs as $variation =>$format) { + echo "\n-- $variation --\n"; + var_dump( date($format, $timestamp) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date() : usage variation - unexpected values to first argument $format*** + +-- int 0 -- +string(1) "0" + +-- int 1 -- +string(1) "1" + +-- int 12345 -- +string(5) "12345" + +-- int -12345 -- +string(6) "-12345" + +-- float 10.5 -- +string(4) "10.5" + +-- float -10.5 -- +string(5) "-10.5" + +-- float .5 -- +string(3) "0.5" + +-- empty array -- + +Warning: date() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +string(0) "" + +-- lowercase null -- +string(0) "" + +-- lowercase true -- +string(1) "1" + +-- lowercase false -- +string(0) "" + +-- uppercase TRUE -- +string(1) "1" + +-- uppercase FALSE -- +string(0) "" + +-- empty string DQ -- +string(0) "" + +-- empty string SQ -- +string(0) "" + +-- string DQ -- +string(40) "3028Fri, 27 Feb 2009 10:44:30 +000044210" + +-- string SQ -- +string(40) "3028Fri, 27 Feb 2009 10:44:30 +000044210" + +-- mixed case string -- +string(40) "30GMTFri, 27 Feb 2009 10:44:30 +00000210" + +-- heredoc -- +string(76) "10Europe/LondonFridayFriday2009 52009Fri, 27 Feb 2009 10:44:30 +0000Friday27" + +-- instance of classWithToString -- +string(64) "CFridayam3030 AM 2009b27Europe/London2009-02-27T10:44:30+00:0028" + +-- instance of classWithoutToString -- + +Warning: date() expects parameter 1 to be string, object given in %s on line %d +bool(false) + +-- undefined var -- +string(0) "" + +-- unset var -- +string(0) "" + +-- resource -- + +Warning: date() expects parameter 1 to be string, resource given in %s on line %d +bool(false) +===DONE=== + diff --git a/ext/date/tests/date_variation2.phpt b/ext/date/tests/date_variation2.phpt new file mode 100644 index 0000000000..f30e6ede73 --- /dev/null +++ b/ext/date/tests/date_variation2.phpt @@ -0,0 +1,222 @@ +--TEST-- +Test date() function : usage variation - Passing unexpected values to second argument $timestamp. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$format = "F j, Y, g:i a"; + +foreach($inputs as $variation =>$timestamp) { + echo "\n-- $variation --\n"; + var_dump( date($format, $timestamp) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing date() : usage variation - unexpected values to second argument $timestamp*** + +-- int 0 -- +string(24) "January 1, 1970, 1:00 am" + +-- int 1 -- +string(24) "January 1, 1970, 1:00 am" + +-- int 12345 -- +string(24) "January 1, 1970, 4:25 am" + +-- int -12345 -- +string(26) "December 31, 1969, 9:34 pm" + +-- float 10.5 -- +string(24) "January 1, 1970, 1:00 am" + +-- float -10.5 -- +string(25) "January 1, 1970, 12:59 am" + +-- float .5 -- +string(24) "January 1, 1970, 1:00 am" + +-- empty array -- + +Warning: date() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: date() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: date() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: date() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +string(24) "January 1, 1970, 1:00 am" + +-- lowercase null -- +string(24) "January 1, 1970, 1:00 am" + +-- lowercase true -- +string(24) "January 1, 1970, 1:00 am" + +-- lowercase false -- +string(24) "January 1, 1970, 1:00 am" + +-- uppercase TRUE -- +string(24) "January 1, 1970, 1:00 am" + +-- uppercase FALSE -- +string(24) "January 1, 1970, 1:00 am" + +-- empty string DQ -- + +Warning: date() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: date() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: date() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: date() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: date() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: date() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: date() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: date() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +string(24) "January 1, 1970, 1:00 am" + +-- unset var -- +string(24) "January 1, 1970, 1:00 am" + +-- resource -- + +Warning: date() expects parameter 2 to be long, resource given in %s on line %d +bool(false) +===DONE=== + diff --git a/ext/date/tests/idate_error.phpt b/ext/date/tests/idate_error.phpt new file mode 100644 index 0000000000..7dad4606d7 --- /dev/null +++ b/ext/date/tests/idate_error.phpt @@ -0,0 +1,37 @@ +--TEST-- +Test idate() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing idate() : error conditions *** + +-- Testing idate() function with Zero arguments -- + +Warning: idate() expects at least 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing idate() function with more than expected no. of arguments -- + +Warning: idate() expects at most 2 parameters, 3 given in %s on line %d +bool(false) +===DONE=== + diff --git a/ext/date/tests/localtime_error.phpt b/ext/date/tests/localtime_error.phpt new file mode 100644 index 0000000000..b231ed0749 --- /dev/null +++ b/ext/date/tests/localtime_error.phpt @@ -0,0 +1,33 @@ +--TEST-- +Test localtime() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing localtime() : error conditions *** + +-- Testing localtime() function with more than expected no. of arguments -- + +Warning: localtime() expects at most 2 parameters, 3 given in %s on line %d +bool(false) +===DONE=== + diff --git a/ext/date/tests/mktime_basic1.phpt b/ext/date/tests/mktime_basic1.phpt new file mode 100644 index 0000000000..dc17c29b78 --- /dev/null +++ b/ext/date/tests/mktime_basic1.phpt @@ -0,0 +1,47 @@ +--TEST-- +Test mktime() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing DateTime::modify() : basic functionality *** +int(%i) +int(%i) +int(%i) +int(%i) +int(%i) +int(%i) + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) +===DONE=== + diff --git a/ext/date/tests/mktime_error.phpt b/ext/date/tests/mktime_error.phpt new file mode 100644 index 0000000000..f517dc8aa3 --- /dev/null +++ b/ext/date/tests/mktime_error.phpt @@ -0,0 +1,45 @@ +--TEST-- +Test mktime() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing mktime() : error conditions *** + +-- Testing mktime() function with Zero arguments -- + +Strict Standards: mktime(): You should be using the time() function instead in %s on line %d +int(%d) + +-- Testing mktime() function with more than expected no. of arguments -- + +Warning: mktime() expects at most 7 parameters, 8 given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/mktime_variation1.phpt b/ext/date/tests/mktime_variation1.phpt new file mode 100644 index 0000000000..eec97da304 --- /dev/null +++ b/ext/date/tests/mktime_variation1.phpt @@ -0,0 +1,224 @@ +--TEST-- +Test mktime() function : usage variation - Passing unexpected values to first argument $hour. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$hour = 10; +$minute = 30; +$sec = 45; +$month = 7; +$day = 2; +$year = 1963; +$is_dst = 0; + +foreach($inputs as $variation =>$hour) { + echo "\n-- $variation --\n"; + var_dump( mktime($hour) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing mktime() : usage variation - unexpected values to first argument $hour*** + +-- int 0 -- +int(%i) + +-- int 12345 -- +int(%i) + +-- int -12345 -- +int(%i) + +-- float 10.5 -- +int(%i) + +-- float -10.5 -- +int(%i) + +-- float .5 -- +int(%i) + +-- empty array -- + +Warning: mktime() expects parameter 1 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: mktime() expects parameter 1 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: mktime() expects parameter 1 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: mktime() expects parameter 1 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +int(%i) + +-- lowercase null -- +int(%i) + +-- lowercase true -- +int(%i) + +-- lowercase false -- +int(%i) + +-- uppercase TRUE -- +int(%i) + +-- uppercase FALSE -- +int(%i) + +-- empty string DQ -- + +Warning: mktime() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: mktime() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: mktime() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: mktime() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: mktime() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: mktime() expects parameter 1 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: mktime() expects parameter 1 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: mktime() expects parameter 1 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +int(%i) + +-- unset var -- +int(%i) + +-- resource -- + +Warning: mktime() expects parameter 1 to be long, resource given in %s on line %d +bool(false) +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/mktime_variation2.phpt b/ext/date/tests/mktime_variation2.phpt new file mode 100644 index 0000000000..a969b32b7b --- /dev/null +++ b/ext/date/tests/mktime_variation2.phpt @@ -0,0 +1,218 @@ +--TEST-- +Test mktime() function : usage variation - Passing unexpected values to second argument $minute. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$hour = 10; + +foreach($inputs as $variation =>$minute) { + echo "\n-- $variation --\n"; + var_dump( mktime($hour, $minute) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing mktime() : usage variation - unexpected values to second argument $minute*** + +-- int 0 -- +int(%i) + +-- int 12345 -- +int(%i) + +-- int -12345 -- +int(%i) + +-- float 10.5 -- +int(%i) + +-- float -10.5 -- +int(%i) + +-- float .5 -- +int(%i) + +-- empty array -- + +Warning: mktime() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: mktime() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: mktime() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: mktime() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +int(%i) + +-- lowercase null -- +int(%i) + +-- lowercase true -- +int(%i) + +-- lowercase false -- +int(%i) + +-- uppercase TRUE -- +int(%i) + +-- uppercase FALSE -- +int(%i) + +-- empty string DQ -- + +Warning: mktime() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: mktime() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: mktime() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: mktime() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: mktime() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: mktime() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: mktime() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: mktime() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +int(%i) + +-- unset var -- +int(%i) + +-- resource -- + +Warning: mktime() expects parameter 2 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/mktime_variation3.phpt b/ext/date/tests/mktime_variation3.phpt new file mode 100644 index 0000000000..52155f8f91 --- /dev/null +++ b/ext/date/tests/mktime_variation3.phpt @@ -0,0 +1,219 @@ +--TEST-- +Test mktime() function : usage variation - Passing unexpected values to third argument $second. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$hour = 10; +$minute = 30; + +foreach($inputs as $variation =>$second) { + echo "\n-- $variation --\n"; + var_dump( mktime($hour, $minute, $second) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing mktime() : usage variation - unexpected values to third argument $second*** + +-- int 0 -- +int(%i) + +-- int 12345 -- +int(%i) + +-- int -12345 -- +int(%i) + +-- float 10.5 -- +int(%i) + +-- float -10.5 -- +int(%i) + +-- float .5 -- +int(%i) + +-- empty array -- + +Warning: mktime() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: mktime() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: mktime() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: mktime() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +int(%i) + +-- lowercase null -- +int(%i) + +-- lowercase true -- +int(%i) + +-- lowercase false -- +int(%i) + +-- uppercase TRUE -- +int(%i) + +-- uppercase FALSE -- +int(%i) + +-- empty string DQ -- + +Warning: mktime() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: mktime() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: mktime() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: mktime() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: mktime() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: mktime() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: mktime() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: mktime() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +int(%i) + +-- unset var -- +int(%i) + +-- resource -- + +Warning: mktime() expects parameter 3 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/mktime_variation4.phpt b/ext/date/tests/mktime_variation4.phpt new file mode 100644 index 0000000000..3b0e200a5e --- /dev/null +++ b/ext/date/tests/mktime_variation4.phpt @@ -0,0 +1,220 @@ +--TEST-- +Test mktime() function : usage variation - Passing unexpected values to forth argument $month. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$hour = 10; +$minute = 30; +$second = 45; + +foreach($inputs as $variation =>$month) { + echo "\n-- $variation --\n"; + var_dump( mktime($hour, $minute, $second, $month) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing mktime() : usage variation - unexpected values to forth argument $month*** + +-- int 0 -- +int(%i) + +-- int 12345 -- +%rint\(-?[1-9][0-9]*\)|bool\(false\)%r + +-- int -12345 -- +%rint\(-?[1-9][0-9]*\)|bool\(false\)%r + +-- float 10.5 -- +int(%i) + +-- float -10.5 -- +int(%i) + +-- float .5 -- +int(%i) + +-- empty array -- + +Warning: mktime() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: mktime() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: mktime() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: mktime() expects parameter 4 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +int(%i) + +-- lowercase null -- +int(%i) + +-- lowercase true -- +int(%i) + +-- lowercase false -- +int(%i) + +-- uppercase TRUE -- +int(%i) + +-- uppercase FALSE -- +int(%i) + +-- empty string DQ -- + +Warning: mktime() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: mktime() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: mktime() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: mktime() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: mktime() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: mktime() expects parameter 4 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: mktime() expects parameter 4 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: mktime() expects parameter 4 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +int(%i) + +-- unset var -- +int(%i) + +-- resource -- + +Warning: mktime() expects parameter 4 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/mktime_variation5.phpt b/ext/date/tests/mktime_variation5.phpt new file mode 100644 index 0000000000..4e3690a9b0 --- /dev/null +++ b/ext/date/tests/mktime_variation5.phpt @@ -0,0 +1,221 @@ +--TEST-- +Test mktime() function : usage variation - Passing unexpected values to fifth argument $day. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$hour = 10; +$minute = 30; +$second = 45; +$month = 7; + +foreach($inputs as $variation =>$day) { + echo "\n-- $variation --\n"; + var_dump( mktime($hour, $minute, $second, $month, $day) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing mktime() : usage variation - unexpected values to fifth argument $day*** + +-- int 0 -- +int(%i) + +-- int 12345 -- +%rint\(-?[1-9][0-9]*\)|bool\(false\)%r + +-- int -12345 -- +int(%i) + +-- float 10.5 -- +int(%i) + +-- float -10.5 -- +int(%i) + +-- float .5 -- +int(%i) + +-- empty array -- + +Warning: mktime() expects parameter 5 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: mktime() expects parameter 5 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: mktime() expects parameter 5 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: mktime() expects parameter 5 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +int(%i) + +-- lowercase null -- +int(%i) + +-- lowercase true -- +int(%i) + +-- lowercase false -- +int(%i) + +-- uppercase TRUE -- +int(%i) + +-- uppercase FALSE -- +int(%i) + +-- empty string DQ -- + +Warning: mktime() expects parameter 5 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: mktime() expects parameter 5 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: mktime() expects parameter 5 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: mktime() expects parameter 5 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: mktime() expects parameter 5 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: mktime() expects parameter 5 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: mktime() expects parameter 5 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: mktime() expects parameter 5 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +int(%i) + +-- unset var -- +int(%i) + +-- resource -- + +Warning: mktime() expects parameter 5 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/mktime_variation6.phpt b/ext/date/tests/mktime_variation6.phpt new file mode 100644 index 0000000000..d0961ff2a2 --- /dev/null +++ b/ext/date/tests/mktime_variation6.phpt @@ -0,0 +1,223 @@ +--TEST-- +Test mktime() function : usage variation - Passing unexpected values to sixth argument $year. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$hour = 10; +$minute = 30; +$second = 45; +$month = 7; +$day = 2; + +foreach($inputs as $variation =>$year) { + echo "\n-- $variation --\n"; + var_dump( mktime($hour, $minute, $second, $month, $day, $year) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing mktime() : usage variation - unexpected values to sixth argument $year*** + +-- int 0 -- +int(%i) + +-- int 12345 -- +%rint\(-?[1-9][0-9]*\)|bool\(false\)%r + +-- int -12345 -- +%rint\(-?[1-9][0-9]*\)|bool\(false\)%r + +-- float 10.5 -- +int(%i) + +-- float -10.5 -- +%rint\(-?[1-9][0-9]*\)|bool\(false\)%r + +-- float .5 -- +int(%i) + +-- empty array -- + +Warning: mktime() expects parameter 6 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: mktime() expects parameter 6 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: mktime() expects parameter 6 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: mktime() expects parameter 6 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +int(%i) + +-- lowercase null -- +int(%i) + +-- lowercase true -- +int(%i) + +-- lowercase false -- +int(%i) + +-- uppercase TRUE -- +int(%i) + +-- uppercase FALSE -- +int(%i) + +-- empty string DQ -- + +Warning: mktime() expects parameter 6 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: mktime() expects parameter 6 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: mktime() expects parameter 6 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: mktime() expects parameter 6 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: mktime() expects parameter 6 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: mktime() expects parameter 6 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: mktime() expects parameter 6 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: mktime() expects parameter 6 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +int(%i) + +-- unset var -- +int(%i) + +-- resource -- + +Warning: mktime() expects parameter 6 to be long, resource given in %s on line %d +bool(false) +===DONE=== + diff --git a/ext/date/tests/mktime_variation7.phpt b/ext/date/tests/mktime_variation7.phpt new file mode 100644 index 0000000000..33c36d54f9 --- /dev/null +++ b/ext/date/tests/mktime_variation7.phpt @@ -0,0 +1,251 @@ +--TEST-- +Test mktime() function : usage variation - Passing unexpected values to seventh argument $is_dst. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + 'int 0' => 1, + 'int 0' => -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, + + // resource + 'resource' => $file_handle +); + +$hour = 10; +$minute = 30; +$second = 45; +$month = 7; +$day = 2; +$year = 1963; + +foreach($inputs as $variation =>$is_dst) { + echo "\n-- $variation --\n"; + var_dump( mktime($hour, $minute, $second, $month, $day, $year, $is_dst) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing mktime() : usage variation - unexpected values to seventh argument $is_dst*** + +-- int 0 -- +int(%i) + +-- int 12345 -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- int -12345 -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- float 10.5 -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(-205165755) + +-- float -10.5 -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- float .5 -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(-205162155) + +-- empty array -- + +Warning: mktime() expects parameter 7 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: mktime() expects parameter 7 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: mktime() expects parameter 7 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: mktime() expects parameter 7 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- lowercase null -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- lowercase true -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- lowercase false -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- uppercase TRUE -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- uppercase FALSE -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- empty string DQ -- + +Warning: mktime() expects parameter 7 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: mktime() expects parameter 7 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: mktime() expects parameter 7 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: mktime() expects parameter 7 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: mktime() expects parameter 7 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: mktime() expects parameter 7 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: mktime() expects parameter 7 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: mktime() expects parameter 7 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- unset var -- + +Deprecated: mktime(): The is_dst parameter is deprecated in %s on line %d +int(%i) + +-- resource -- + +Warning: mktime() expects parameter 7 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_abbreviations_list_basic1.phpt b/ext/date/tests/timezone_abbreviations_list_basic1.phpt new file mode 100644 index 0000000000..6fc3480153 --- /dev/null +++ b/ext/date/tests/timezone_abbreviations_list_basic1.phpt @@ -0,0 +1,70 @@ +--TEST-- +Test timezone_abbreviations_list() function : basic functionality +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing timezone_abbreviations_list() : basic functionality *** +string(5) "array" +int(338) + +-- Format a sample entry -- +array(4) { + [0]=> + array(3) { + ["dst"]=> + bool(true) + ["offset"]=> + int(-14400) + ["timezone_id"]=> + string(18) "America/Porto_Acre" + } + [1]=> + array(3) { + ["dst"]=> + bool(true) + ["offset"]=> + int(-14400) + ["timezone_id"]=> + string(16) "America/Eirunepe" + } + [2]=> + array(3) { + ["dst"]=> + bool(true) + ["offset"]=> + int(-14400) + ["timezone_id"]=> + string(18) "America/Rio_Branco" + } + [3]=> + array(3) { + ["dst"]=> + bool(true) + ["offset"]=> + int(-14400) + ["timezone_id"]=> + string(11) "Brazil/Acre" + } +} +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/timezone_identifiers_list_basic1.phpt b/ext/date/tests/timezone_identifiers_list_basic1.phpt new file mode 100644 index 0000000000..80bee6d7aa --- /dev/null +++ b/ext/date/tests/timezone_identifiers_list_basic1.phpt @@ -0,0 +1,828 @@ +--TEST-- +Test timezone_identifiers_list() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_identifiers_list() : basic functionality *** +array(402) { + [0]=> + string(14) "Africa/Abidjan" + [1]=> + string(12) "Africa/Accra" + [2]=> + string(18) "Africa/Addis_Ababa" + [3]=> + string(14) "Africa/Algiers" + [4]=> + string(13) "Africa/Asmara" + [5]=> + string(13) "Africa/Bamako" + [6]=> + string(13) "Africa/Bangui" + [7]=> + string(13) "Africa/Banjul" + [8]=> + string(13) "Africa/Bissau" + [9]=> + string(15) "Africa/Blantyre" + [10]=> + string(18) "Africa/Brazzaville" + [11]=> + string(16) "Africa/Bujumbura" + [12]=> + string(12) "Africa/Cairo" + [13]=> + string(17) "Africa/Casablanca" + [14]=> + string(12) "Africa/Ceuta" + [15]=> + string(14) "Africa/Conakry" + [16]=> + string(12) "Africa/Dakar" + [17]=> + string(20) "Africa/Dar_es_Salaam" + [18]=> + string(15) "Africa/Djibouti" + [19]=> + string(13) "Africa/Douala" + [20]=> + string(15) "Africa/El_Aaiun" + [21]=> + string(15) "Africa/Freetown" + [22]=> + string(15) "Africa/Gaborone" + [23]=> + string(13) "Africa/Harare" + [24]=> + string(19) "Africa/Johannesburg" + [25]=> + string(14) "Africa/Kampala" + [26]=> + string(15) "Africa/Khartoum" + [27]=> + string(13) "Africa/Kigali" + [28]=> + string(15) "Africa/Kinshasa" + [29]=> + string(12) "Africa/Lagos" + [30]=> + string(17) "Africa/Libreville" + [31]=> + string(11) "Africa/Lome" + [32]=> + string(13) "Africa/Luanda" + [33]=> + string(17) "Africa/Lubumbashi" + [34]=> + string(13) "Africa/Lusaka" + [35]=> + string(13) "Africa/Malabo" + [36]=> + string(13) "Africa/Maputo" + [37]=> + string(13) "Africa/Maseru" + [38]=> + string(14) "Africa/Mbabane" + [39]=> + string(16) "Africa/Mogadishu" + [40]=> + string(15) "Africa/Monrovia" + [41]=> + string(14) "Africa/Nairobi" + [42]=> + string(15) "Africa/Ndjamena" + [43]=> + string(13) "Africa/Niamey" + [44]=> + string(17) "Africa/Nouakchott" + [45]=> + string(18) "Africa/Ouagadougou" + [46]=> + string(17) "Africa/Porto-Novo" + [47]=> + string(15) "Africa/Sao_Tome" + [48]=> + string(14) "Africa/Tripoli" + [49]=> + string(12) "Africa/Tunis" + [50]=> + string(15) "Africa/Windhoek" + [51]=> + string(12) "America/Adak" + [52]=> + string(17) "America/Anchorage" + [53]=> + string(16) "America/Anguilla" + [54]=> + string(15) "America/Antigua" + [55]=> + string(17) "America/Araguaina" + [56]=> + string(30) "America/Argentina/Buenos_Aires" + [57]=> + string(27) "America/Argentina/Catamarca" + [58]=> + string(25) "America/Argentina/Cordoba" + [59]=> + string(23) "America/Argentina/Jujuy" + [60]=> + string(26) "America/Argentina/La_Rioja" + [61]=> + string(25) "America/Argentina/Mendoza" + [62]=> + string(30) "America/Argentina/Rio_Gallegos" + [63]=> + string(23) "America/Argentina/Salta" + [64]=> + string(26) "America/Argentina/San_Juan" + [65]=> + string(26) "America/Argentina/San_Luis" + [66]=> + string(25) "America/Argentina/Tucuman" + [67]=> + string(25) "America/Argentina/Ushuaia" + [68]=> + string(13) "America/Aruba" + [69]=> + string(16) "America/Asuncion" + [70]=> + string(16) "America/Atikokan" + [71]=> + string(13) "America/Bahia" + [72]=> + string(16) "America/Barbados" + [73]=> + string(13) "America/Belem" + [74]=> + string(14) "America/Belize" + [75]=> + string(20) "America/Blanc-Sablon" + [76]=> + string(17) "America/Boa_Vista" + [77]=> + string(14) "America/Bogota" + [78]=> + string(13) "America/Boise" + [79]=> + string(21) "America/Cambridge_Bay" + [80]=> + string(20) "America/Campo_Grande" + [81]=> + string(14) "America/Cancun" + [82]=> + string(15) "America/Caracas" + [83]=> + string(15) "America/Cayenne" + [84]=> + string(14) "America/Cayman" + [85]=> + string(15) "America/Chicago" + [86]=> + string(17) "America/Chihuahua" + [87]=> + string(18) "America/Costa_Rica" + [88]=> + string(14) "America/Cuiaba" + [89]=> + string(15) "America/Curacao" + [90]=> + string(20) "America/Danmarkshavn" + [91]=> + string(14) "America/Dawson" + [92]=> + string(20) "America/Dawson_Creek" + [93]=> + string(14) "America/Denver" + [94]=> + string(15) "America/Detroit" + [95]=> + string(16) "America/Dominica" + [96]=> + string(16) "America/Edmonton" + [97]=> + string(16) "America/Eirunepe" + [98]=> + string(19) "America/El_Salvador" + [99]=> + string(17) "America/Fortaleza" + [100]=> + string(17) "America/Glace_Bay" + [101]=> + string(15) "America/Godthab" + [102]=> + string(17) "America/Goose_Bay" + [103]=> + string(18) "America/Grand_Turk" + [104]=> + string(15) "America/Grenada" + [105]=> + string(18) "America/Guadeloupe" + [106]=> + string(17) "America/Guatemala" + [107]=> + string(17) "America/Guayaquil" + [108]=> + string(14) "America/Guyana" + [109]=> + string(15) "America/Halifax" + [110]=> + string(14) "America/Havana" + [111]=> + string(18) "America/Hermosillo" + [112]=> + string(28) "America/Indiana/Indianapolis" + [113]=> + string(20) "America/Indiana/Knox" + [114]=> + string(23) "America/Indiana/Marengo" + [115]=> + string(26) "America/Indiana/Petersburg" + [116]=> + string(25) "America/Indiana/Tell_City" + [117]=> + string(21) "America/Indiana/Vevay" + [118]=> + string(25) "America/Indiana/Vincennes" + [119]=> + string(23) "America/Indiana/Winamac" + [120]=> + string(14) "America/Inuvik" + [121]=> + string(15) "America/Iqaluit" + [122]=> + string(15) "America/Jamaica" + [123]=> + string(14) "America/Juneau" + [124]=> + string(27) "America/Kentucky/Louisville" + [125]=> + string(27) "America/Kentucky/Monticello" + [126]=> + string(14) "America/La_Paz" + [127]=> + string(12) "America/Lima" + [128]=> + string(19) "America/Los_Angeles" + [129]=> + string(14) "America/Maceio" + [130]=> + string(15) "America/Managua" + [131]=> + string(14) "America/Manaus" + [132]=> + string(15) "America/Marigot" + [133]=> + string(18) "America/Martinique" + [134]=> + string(16) "America/Mazatlan" + [135]=> + string(17) "America/Menominee" + [136]=> + string(14) "America/Merida" + [137]=> + string(19) "America/Mexico_City" + [138]=> + string(16) "America/Miquelon" + [139]=> + string(15) "America/Moncton" + [140]=> + string(17) "America/Monterrey" + [141]=> + string(18) "America/Montevideo" + [142]=> + string(16) "America/Montreal" + [143]=> + string(18) "America/Montserrat" + [144]=> + string(14) "America/Nassau" + [145]=> + string(16) "America/New_York" + [146]=> + string(15) "America/Nipigon" + [147]=> + string(12) "America/Nome" + [148]=> + string(15) "America/Noronha" + [149]=> + string(27) "America/North_Dakota/Center" + [150]=> + string(30) "America/North_Dakota/New_Salem" + [151]=> + string(14) "America/Panama" + [152]=> + string(19) "America/Pangnirtung" + [153]=> + string(18) "America/Paramaribo" + [154]=> + string(15) "America/Phoenix" + [155]=> + string(22) "America/Port-au-Prince" + [156]=> + string(21) "America/Port_of_Spain" + [157]=> + string(19) "America/Porto_Velho" + [158]=> + string(19) "America/Puerto_Rico" + [159]=> + string(19) "America/Rainy_River" + [160]=> + string(20) "America/Rankin_Inlet" + [161]=> + string(14) "America/Recife" + [162]=> + string(14) "America/Regina" + [163]=> + string(16) "America/Resolute" + [164]=> + string(18) "America/Rio_Branco" + [165]=> + string(16) "America/Santarem" + [166]=> + string(16) "America/Santiago" + [167]=> + string(21) "America/Santo_Domingo" + [168]=> + string(17) "America/Sao_Paulo" + [169]=> + string(20) "America/Scoresbysund" + [170]=> + string(16) "America/Shiprock" + [171]=> + string(21) "America/St_Barthelemy" + [172]=> + string(16) "America/St_Johns" + [173]=> + string(16) "America/St_Kitts" + [174]=> + string(16) "America/St_Lucia" + [175]=> + string(17) "America/St_Thomas" + [176]=> + string(18) "America/St_Vincent" + [177]=> + string(21) "America/Swift_Current" + [178]=> + string(19) "America/Tegucigalpa" + [179]=> + string(13) "America/Thule" + [180]=> + string(19) "America/Thunder_Bay" + [181]=> + string(15) "America/Tijuana" + [182]=> + string(15) "America/Toronto" + [183]=> + string(15) "America/Tortola" + [184]=> + string(17) "America/Vancouver" + [185]=> + string(18) "America/Whitehorse" + [186]=> + string(16) "America/Winnipeg" + [187]=> + string(15) "America/Yakutat" + [188]=> + string(19) "America/Yellowknife" + [189]=> + string(16) "Antarctica/Casey" + [190]=> + string(16) "Antarctica/Davis" + [191]=> + string(25) "Antarctica/DumontDUrville" + [192]=> + string(17) "Antarctica/Mawson" + [193]=> + string(18) "Antarctica/McMurdo" + [194]=> + string(17) "Antarctica/Palmer" + [195]=> + string(18) "Antarctica/Rothera" + [196]=> + string(21) "Antarctica/South_Pole" + [197]=> + string(16) "Antarctica/Syowa" + [198]=> + string(17) "Antarctica/Vostok" + [199]=> + string(19) "Arctic/Longyearbyen" + [200]=> + string(9) "Asia/Aden" + [201]=> + string(11) "Asia/Almaty" + [202]=> + string(10) "Asia/Amman" + [203]=> + string(11) "Asia/Anadyr" + [204]=> + string(10) "Asia/Aqtau" + [205]=> + string(11) "Asia/Aqtobe" + [206]=> + string(13) "Asia/Ashgabat" + [207]=> + string(12) "Asia/Baghdad" + [208]=> + string(12) "Asia/Bahrain" + [209]=> + string(9) "Asia/Baku" + [210]=> + string(12) "Asia/Bangkok" + [211]=> + string(11) "Asia/Beirut" + [212]=> + string(12) "Asia/Bishkek" + [213]=> + string(11) "Asia/Brunei" + [214]=> + string(15) "Asia/Choibalsan" + [215]=> + string(14) "Asia/Chongqing" + [216]=> + string(12) "Asia/Colombo" + [217]=> + string(13) "Asia/Damascus" + [218]=> + string(10) "Asia/Dhaka" + [219]=> + string(9) "Asia/Dili" + [220]=> + string(10) "Asia/Dubai" + [221]=> + string(13) "Asia/Dushanbe" + [222]=> + string(9) "Asia/Gaza" + [223]=> + string(11) "Asia/Harbin" + [224]=> + string(16) "Asia/Ho_Chi_Minh" + [225]=> + string(14) "Asia/Hong_Kong" + [226]=> + string(9) "Asia/Hovd" + [227]=> + string(12) "Asia/Irkutsk" + [228]=> + string(12) "Asia/Jakarta" + [229]=> + string(13) "Asia/Jayapura" + [230]=> + string(14) "Asia/Jerusalem" + [231]=> + string(10) "Asia/Kabul" + [232]=> + string(14) "Asia/Kamchatka" + [233]=> + string(12) "Asia/Karachi" + [234]=> + string(12) "Asia/Kashgar" + [235]=> + string(14) "Asia/Kathmandu" + [236]=> + string(12) "Asia/Kolkata" + [237]=> + string(16) "Asia/Krasnoyarsk" + [238]=> + string(17) "Asia/Kuala_Lumpur" + [239]=> + string(12) "Asia/Kuching" + [240]=> + string(11) "Asia/Kuwait" + [241]=> + string(10) "Asia/Macau" + [242]=> + string(12) "Asia/Magadan" + [243]=> + string(13) "Asia/Makassar" + [244]=> + string(11) "Asia/Manila" + [245]=> + string(11) "Asia/Muscat" + [246]=> + string(12) "Asia/Nicosia" + [247]=> + string(16) "Asia/Novosibirsk" + [248]=> + string(9) "Asia/Omsk" + [249]=> + string(9) "Asia/Oral" + [250]=> + string(15) "Asia/Phnom_Penh" + [251]=> + string(14) "Asia/Pontianak" + [252]=> + string(14) "Asia/Pyongyang" + [253]=> + string(10) "Asia/Qatar" + [254]=> + string(14) "Asia/Qyzylorda" + [255]=> + string(12) "Asia/Rangoon" + [256]=> + string(11) "Asia/Riyadh" + [257]=> + string(13) "Asia/Sakhalin" + [258]=> + string(14) "Asia/Samarkand" + [259]=> + string(10) "Asia/Seoul" + [260]=> + string(13) "Asia/Shanghai" + [261]=> + string(14) "Asia/Singapore" + [262]=> + string(11) "Asia/Taipei" + [263]=> + string(13) "Asia/Tashkent" + [264]=> + string(12) "Asia/Tbilisi" + [265]=> + string(11) "Asia/Tehran" + [266]=> + string(12) "Asia/Thimphu" + [267]=> + string(10) "Asia/Tokyo" + [268]=> + string(16) "Asia/Ulaanbaatar" + [269]=> + string(11) "Asia/Urumqi" + [270]=> + string(14) "Asia/Vientiane" + [271]=> + string(16) "Asia/Vladivostok" + [272]=> + string(12) "Asia/Yakutsk" + [273]=> + string(18) "Asia/Yekaterinburg" + [274]=> + string(12) "Asia/Yerevan" + [275]=> + string(15) "Atlantic/Azores" + [276]=> + string(16) "Atlantic/Bermuda" + [277]=> + string(15) "Atlantic/Canary" + [278]=> + string(19) "Atlantic/Cape_Verde" + [279]=> + string(14) "Atlantic/Faroe" + [280]=> + string(16) "Atlantic/Madeira" + [281]=> + string(18) "Atlantic/Reykjavik" + [282]=> + string(22) "Atlantic/South_Georgia" + [283]=> + string(18) "Atlantic/St_Helena" + [284]=> + string(16) "Atlantic/Stanley" + [285]=> + string(18) "Australia/Adelaide" + [286]=> + string(18) "Australia/Brisbane" + [287]=> + string(21) "Australia/Broken_Hill" + [288]=> + string(16) "Australia/Currie" + [289]=> + string(16) "Australia/Darwin" + [290]=> + string(15) "Australia/Eucla" + [291]=> + string(16) "Australia/Hobart" + [292]=> + string(18) "Australia/Lindeman" + [293]=> + string(19) "Australia/Lord_Howe" + [294]=> + string(19) "Australia/Melbourne" + [295]=> + string(15) "Australia/Perth" + [296]=> + string(16) "Australia/Sydney" + [297]=> + string(16) "Europe/Amsterdam" + [298]=> + string(14) "Europe/Andorra" + [299]=> + string(13) "Europe/Athens" + [300]=> + string(15) "Europe/Belgrade" + [301]=> + string(13) "Europe/Berlin" + [302]=> + string(17) "Europe/Bratislava" + [303]=> + string(15) "Europe/Brussels" + [304]=> + string(16) "Europe/Bucharest" + [305]=> + string(15) "Europe/Budapest" + [306]=> + string(15) "Europe/Chisinau" + [307]=> + string(17) "Europe/Copenhagen" + [308]=> + string(13) "Europe/Dublin" + [309]=> + string(16) "Europe/Gibraltar" + [310]=> + string(15) "Europe/Guernsey" + [311]=> + string(15) "Europe/Helsinki" + [312]=> + string(18) "Europe/Isle_of_Man" + [313]=> + string(15) "Europe/Istanbul" + [314]=> + string(13) "Europe/Jersey" + [315]=> + string(18) "Europe/Kaliningrad" + [316]=> + string(11) "Europe/Kiev" + [317]=> + string(13) "Europe/Lisbon" + [318]=> + string(16) "Europe/Ljubljana" + [319]=> + string(13) "Europe/London" + [320]=> + string(17) "Europe/Luxembourg" + [321]=> + string(13) "Europe/Madrid" + [322]=> + string(12) "Europe/Malta" + [323]=> + string(16) "Europe/Mariehamn" + [324]=> + string(12) "Europe/Minsk" + [325]=> + string(13) "Europe/Monaco" + [326]=> + string(13) "Europe/Moscow" + [327]=> + string(11) "Europe/Oslo" + [328]=> + string(12) "Europe/Paris" + [329]=> + string(16) "Europe/Podgorica" + [330]=> + string(13) "Europe/Prague" + [331]=> + string(11) "Europe/Riga" + [332]=> + string(11) "Europe/Rome" + [333]=> + string(13) "Europe/Samara" + [334]=> + string(17) "Europe/San_Marino" + [335]=> + string(15) "Europe/Sarajevo" + [336]=> + string(17) "Europe/Simferopol" + [337]=> + string(13) "Europe/Skopje" + [338]=> + string(12) "Europe/Sofia" + [339]=> + string(16) "Europe/Stockholm" + [340]=> + string(14) "Europe/Tallinn" + [341]=> + string(13) "Europe/Tirane" + [342]=> + string(15) "Europe/Uzhgorod" + [343]=> + string(12) "Europe/Vaduz" + [344]=> + string(14) "Europe/Vatican" + [345]=> + string(13) "Europe/Vienna" + [346]=> + string(14) "Europe/Vilnius" + [347]=> + string(16) "Europe/Volgograd" + [348]=> + string(13) "Europe/Warsaw" + [349]=> + string(13) "Europe/Zagreb" + [350]=> + string(17) "Europe/Zaporozhye" + [351]=> + string(13) "Europe/Zurich" + [352]=> + string(19) "Indian/Antananarivo" + [353]=> + string(13) "Indian/Chagos" + [354]=> + string(16) "Indian/Christmas" + [355]=> + string(12) "Indian/Cocos" + [356]=> + string(13) "Indian/Comoro" + [357]=> + string(16) "Indian/Kerguelen" + [358]=> + string(11) "Indian/Mahe" + [359]=> + string(15) "Indian/Maldives" + [360]=> + string(16) "Indian/Mauritius" + [361]=> + string(14) "Indian/Mayotte" + [362]=> + string(14) "Indian/Reunion" + [363]=> + string(12) "Pacific/Apia" + [364]=> + string(16) "Pacific/Auckland" + [365]=> + string(15) "Pacific/Chatham" + [366]=> + string(14) "Pacific/Easter" + [367]=> + string(13) "Pacific/Efate" + [368]=> + string(17) "Pacific/Enderbury" + [369]=> + string(15) "Pacific/Fakaofo" + [370]=> + string(12) "Pacific/Fiji" + [371]=> + string(16) "Pacific/Funafuti" + [372]=> + string(17) "Pacific/Galapagos" + [373]=> + string(15) "Pacific/Gambier" + [374]=> + string(19) "Pacific/Guadalcanal" + [375]=> + string(12) "Pacific/Guam" + [376]=> + string(16) "Pacific/Honolulu" + [377]=> + string(16) "Pacific/Johnston" + [378]=> + string(18) "Pacific/Kiritimati" + [379]=> + string(14) "Pacific/Kosrae" + [380]=> + string(17) "Pacific/Kwajalein" + [381]=> + string(14) "Pacific/Majuro" + [382]=> + string(17) "Pacific/Marquesas" + [383]=> + string(14) "Pacific/Midway" + [384]=> + string(13) "Pacific/Nauru" + [385]=> + string(12) "Pacific/Niue" + [386]=> + string(15) "Pacific/Norfolk" + [387]=> + string(14) "Pacific/Noumea" + [388]=> + string(17) "Pacific/Pago_Pago" + [389]=> + string(13) "Pacific/Palau" + [390]=> + string(16) "Pacific/Pitcairn" + [391]=> + string(14) "Pacific/Ponape" + [392]=> + string(20) "Pacific/Port_Moresby" + [393]=> + string(17) "Pacific/Rarotonga" + [394]=> + string(14) "Pacific/Saipan" + [395]=> + string(14) "Pacific/Tahiti" + [396]=> + string(14) "Pacific/Tarawa" + [397]=> + string(17) "Pacific/Tongatapu" + [398]=> + string(12) "Pacific/Truk" + [399]=> + string(12) "Pacific/Wake" + [400]=> + string(14) "Pacific/Wallis" + [401]=> + string(3) "UTC" +} +===DONE=== diff --git a/ext/date/tests/timezone_name_from_abbr_basic1.phpt b/ext/date/tests/timezone_name_from_abbr_basic1.phpt new file mode 100644 index 0000000000..b591fe28f9 --- /dev/null +++ b/ext/date/tests/timezone_name_from_abbr_basic1.phpt @@ -0,0 +1,68 @@ +--TEST-- +Test timezone_name_from_abbr() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_name_from_abbr() : basic functionality *** +-- Tests with special cases first - no lookup needed -- +string(3) "UTC" +string(3) "UTC" +-- Lookup with just name -- +string(13) "Europe/Berlin" +string(16) "America/New_York" +-- Lookup with name and offset-- +string(15) "America/Halifax" +string(12) "Asia/Baghdad" +string(11) "Asia/Aqtobe" +string(11) "Asia/Aqtobe" +string(11) "Asia/Aqtobe" +string(17) "America/Boa_Vista" +string(12) "Asia/Yerevan" +-- Tests without valid name - uses gmtOffset and isdst to find match -- +string(13) "Europe/London" +string(17) "America/Sao_Paulo" +string(16) "America/New_York" +string(15) "America/Halifax" +-- Tests with invalid offsets -- +bool(false) +bool(false) +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/timezone_name_from_abbr_error.phpt b/ext/date/tests/timezone_name_from_abbr_error.phpt new file mode 100644 index 0000000000..640caaec54 --- /dev/null +++ b/ext/date/tests/timezone_name_from_abbr_error.phpt @@ -0,0 +1,42 @@ +--TEST-- +Test timezone_name_from_abbr() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_name_from_abbr() : error conditions *** + +-- Testing timezone_name_from_abbr() function with Zero arguments -- + +Warning: timezone_name_from_abbr() expects at least 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing timezone_name_from_abbr() function with more than expected no. of arguments -- + +Warning: timezone_name_from_abbr() expects at most 3 parameters, 4 given in %s on line %d +bool(false) +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/timezone_name_from_abbr_variation1.phpt b/ext/date/tests/timezone_name_from_abbr_variation1.phpt new file mode 100644 index 0000000000..4825d09f5b --- /dev/null +++ b/ext/date/tests/timezone_name_from_abbr_variation1.phpt @@ -0,0 +1,205 @@ +--TEST-- +Test timezone_name_from_abbr() function : usage variation - Passing unexpected values to first argument $abbr. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$gmtOffset= 3600; +$isdst = 1; + +foreach($inputs as $variation =>$abbr) { + echo "\n-- $variation --\n"; + var_dump( timezone_name_from_abbr($abbr, $gmtOffset, $isdst) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_name_from_abbr() : usage variation - unexpected values to first argument $abbr*** + +-- int 0 -- +string(13) "Europe/London" + +-- int 12345 -- +string(13) "Europe/London" + +-- int -12345 -- +string(13) "Europe/London" + +-- float 10.5 -- +string(13) "Europe/London" + +-- float -10.5 -- +string(13) "Europe/London" + +-- float .5 -- +string(13) "Europe/London" + +-- empty array -- + +Warning: timezone_name_from_abbr() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: timezone_name_from_abbr() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: timezone_name_from_abbr() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: timezone_name_from_abbr() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +string(13) "Europe/London" + +-- lowercase null -- +string(13) "Europe/London" + +-- lowercase true -- +string(13) "Europe/London" + +-- lowercase false -- +string(13) "Europe/London" + +-- uppercase TRUE -- +string(13) "Europe/London" + +-- uppercase FALSE -- +string(13) "Europe/London" + +-- empty string DQ -- +string(13) "Europe/London" + +-- empty string SQ -- +string(13) "Europe/London" + +-- string DQ -- +string(13) "Europe/London" + +-- string SQ -- +string(13) "Europe/London" + +-- mixed case string -- +string(13) "Europe/London" + +-- heredoc -- +string(13) "Europe/London" + +-- instance of classWithToString -- +string(13) "Europe/London" + +-- instance of classWithoutToString -- + +Warning: timezone_name_from_abbr() expects parameter 1 to be string, object given in %s on line %d +bool(false) + +-- undefined var -- +string(13) "Europe/London" + +-- unset var -- +string(13) "Europe/London" + +-- resource -- + +Warning: timezone_name_from_abbr() expects parameter 1 to be string, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_name_from_abbr_variation2.phpt b/ext/date/tests/timezone_name_from_abbr_variation2.phpt new file mode 100644 index 0000000000..0a587a34eb --- /dev/null +++ b/ext/date/tests/timezone_name_from_abbr_variation2.phpt @@ -0,0 +1,219 @@ +--TEST-- +Test timezone_name_from_abbr() function : usage variation - Passing unexpected values to second argument $gmtOffset. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$abbr= "GMT"; +$isdst = 1; + +foreach($inputs as $variation =>$gmtOffset) { + echo "\n-- $variation --\n"; + var_dump( timezone_name_from_abbr($abbr, $gmtOffset, $isdst) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_name_from_abbr() : usage variation - unexpected values to second argument $gmtOffset*** + +-- int 0 -- +string(3) "UTC" + +-- int 12345 -- +string(3) "UTC" + +-- int -12345 -- +string(3) "UTC" + +-- float 10.5 -- +string(3) "UTC" + +-- float -10.5 -- +string(3) "UTC" + +-- float .5 -- +string(3) "UTC" + +-- empty array -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +string(3) "UTC" + +-- lowercase null -- +string(3) "UTC" + +-- lowercase true -- +string(3) "UTC" + +-- lowercase false -- +string(3) "UTC" + +-- uppercase TRUE -- +string(3) "UTC" + +-- uppercase FALSE -- +string(3) "UTC" + +-- empty string DQ -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +string(3) "UTC" + +-- unset var -- +string(3) "UTC" + +-- resource -- + +Warning: timezone_name_from_abbr() expects parameter 2 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_name_from_abbr_variation3.phpt b/ext/date/tests/timezone_name_from_abbr_variation3.phpt new file mode 100644 index 0000000000..66cb210e31 --- /dev/null +++ b/ext/date/tests/timezone_name_from_abbr_variation3.phpt @@ -0,0 +1,219 @@ +--TEST-- +Test timezone_name_from_abbr() function : usage variation - Passing unexpected values to third argument $isdst. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + '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, + + // resource + 'resource' => $file_handle +); + +$abbr= "GMT"; +$gmtOffset = 3600; + +foreach($inputs as $variation =>$isdst) { + echo "\n-- $variation --\n"; + var_dump( timezone_name_from_abbr($abbr, $gmtOffset, $isdst) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_name_from_abbr() : usage variation - unexpected values to third argument $isdst*** + +-- int 0 -- +string(3) "UTC" + +-- int 12345 -- +string(3) "UTC" + +-- int -12345 -- +string(3) "UTC" + +-- float 10.5 -- +string(3) "UTC" + +-- float -10.5 -- +string(3) "UTC" + +-- float .5 -- +string(3) "UTC" + +-- empty array -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, array given in %s on line %d +bool(false) + +-- uppercase NULL -- +string(3) "UTC" + +-- lowercase null -- +string(3) "UTC" + +-- lowercase true -- +string(3) "UTC" + +-- lowercase false -- +string(3) "UTC" + +-- uppercase TRUE -- +string(3) "UTC" + +-- uppercase FALSE -- +string(3) "UTC" + +-- empty string DQ -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, object given in %s on line %d +bool(false) + +-- undefined var -- +string(3) "UTC" + +-- unset var -- +string(3) "UTC" + +-- resource -- + +Warning: timezone_name_from_abbr() expects parameter 3 to be long, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_name_get_error.phpt b/ext/date/tests/timezone_name_get_error.phpt new file mode 100644 index 0000000000..3c33e33f4d --- /dev/null +++ b/ext/date/tests/timezone_name_get_error.phpt @@ -0,0 +1,56 @@ +--TEST-- +Test timezone_name_get() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_name_get() : error conditions *** + +-- Testing timezone_name_get() function with zero arguments -- + +Warning: timezone_name_get() expects exactly 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing date_timezone_set() function with more than expected no. of arguments -- + +Warning: timezone_name_get() expects exactly 1 parameter, 2 given in %s on line %d +bool(false) + +-- Testing timezone_name_get() function with an invalid values for $object argument -- + +Warning: timezone_name_get() expects parameter 1 to be DateTimeZone, object given in %s on line %d +bool(false) + +Warning: timezone_name_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +Warning: timezone_name_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_offset_get_basic1.phpt b/ext/date/tests/timezone_offset_get_basic1.phpt new file mode 100644 index 0000000000..bf241788da --- /dev/null +++ b/ext/date/tests/timezone_offset_get_basic1.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test timezone_offset_get() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_offset_get() : basic functionality *** +int(0) +%rint\(-18000\)|int\(-14400\)%r +%rint\(-28800\)|int\(-25200\)%r +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/timezone_offset_get_error.phpt b/ext/date/tests/timezone_offset_get_error.phpt new file mode 100644 index 0000000000..b8ca2c1c15 --- /dev/null +++ b/ext/date/tests/timezone_offset_get_error.phpt @@ -0,0 +1,84 @@ +--TEST-- +Test timezone_offset_get() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_offset_get() : error conditions *** + +-- Testing timezone_offset_get() function with zero arguments -- + +Warning: timezone_offset_get() expects exactly 2 parameters, 0 given in %s on line %d +bool(false) + +-- Testing timezone_offset_get() function with less than expected no. of arguments -- + +Warning: timezone_offset_get() expects exactly 2 parameters, 1 given in %s on line %d +bool(false) + +-- Testing timezone_offset_get() function with more than expected no. of arguments -- + +Warning: timezone_offset_get() expects exactly 2 parameters, 3 given in %s on line %d +bool(false) + +-- Testing timezone_offset_get() function with an invalid values for $object argument -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, object given in %s on line %d +bool(false) + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- Testing timezone_offset_get() function with an invalid values for $datetime argument -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, object given in %s on line %d +bool(false) + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, integer given in %s on line %d +bool(false) + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_offset_get_variation1.phpt b/ext/date/tests/timezone_offset_get_variation1.phpt new file mode 100644 index 0000000000..5fd5e8b270 --- /dev/null +++ b/ext/date/tests/timezone_offset_get_variation1.phpt @@ -0,0 +1,252 @@ +--TEST-- +Test timezone_offset_get() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$datetime = new DateTime("2009-01-31 15:14:10"); + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( timezone_offset_get($object, $datetime) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_offset_get() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: timezone_offset_get() expects parameter 1 to be DateTimeZone, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_offset_get_variation2.phpt b/ext/date/tests/timezone_offset_get_variation2.phpt new file mode 100644 index 0000000000..93311f3a6b --- /dev/null +++ b/ext/date/tests/timezone_offset_get_variation2.phpt @@ -0,0 +1,252 @@ +--TEST-- +Test timezone_offset_get() function : usage variation - Passing unexpected values to second argument $datetime. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$object = new DateTimezone("Europe/London"); + +foreach($inputs as $variation =>$datetime) { + echo "\n-- $variation --\n"; + var_dump( timezone_offset_get($object, $datetime) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_offset_get() : usage variation - unexpected values to second argument $datetime*** + +-- int 0 -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: timezone_offset_get() expects parameter 2 to be DateTime, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_open_basic1.phpt b/ext/date/tests/timezone_open_basic1.phpt new file mode 100644 index 0000000000..7a989362b0 --- /dev/null +++ b/ext/date/tests/timezone_open_basic1.phpt @@ -0,0 +1,27 @@ +--TEST-- +Test timezone_open() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_open() : basic functionality *** +object(DateTimeZone)#%d (0) { +} +object(DateTimeZone)#%d (0) { +} +object(DateTimeZone)#%d (0) { +} +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/timezone_open_error.phpt b/ext/date/tests/timezone_open_error.phpt new file mode 100644 index 0000000000..16c5f0b09f --- /dev/null +++ b/ext/date/tests/timezone_open_error.phpt @@ -0,0 +1,35 @@ +--TEST-- +Test timezone_open() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_open() : error conditions *** + +-- Testing timezone_open() function with zero arguments -- + +Warning: timezone_open() expects exactly 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing timezone_open() function with more than expected no. of arguments -- + +Warning: timezone_open() expects exactly 1 parameter, 2 given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_open_variation1.phpt b/ext/date/tests/timezone_open_variation1.phpt new file mode 100644 index 0000000000..9a069f6472 --- /dev/null +++ b/ext/date/tests/timezone_open_variation1.phpt @@ -0,0 +1,251 @@ +--TEST-- +Test timezone_open function : usage variation - Passing unexpected values to first argument $timezone. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +foreach($inputs as $variation =>$timezone) { + echo "\n-- $variation --\n"; + var_dump( timezone_open($timezone) ); + +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_open() : usage variation - unexpected values to first argument $timezone*** + +-- int 0 -- + +Warning: timezone_open(): Unknown or bad timezone (0) in %s on line %d +bool(false) + +-- int 1 -- + +Warning: timezone_open(): Unknown or bad timezone (1) in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: timezone_open(): Unknown or bad timezone (12345) in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: timezone_open(): Unknown or bad timezone (-12345) in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: timezone_open(): Unknown or bad timezone (10.5) in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: timezone_open(): Unknown or bad timezone (-10.5) in %s on line %d +bool(false) + +-- float .5 -- + +Warning: timezone_open(): Unknown or bad timezone (0.5) in %s on line %d +bool(false) + +-- empty array -- + +Warning: timezone_open() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: timezone_open() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: timezone_open() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: timezone_open() expects parameter 1 to be string, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: timezone_open(): Unknown or bad timezone () in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: timezone_open(): Unknown or bad timezone () in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: timezone_open(): Unknown or bad timezone (1) in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: timezone_open(): Unknown or bad timezone () in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: timezone_open(): Unknown or bad timezone (1) in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: timezone_open(): Unknown or bad timezone () in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: timezone_open(): Unknown or bad timezone () in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: timezone_open(): Unknown or bad timezone () in %s on line %d +bool(false) + +-- string DQ -- + +Warning: timezone_open(): Unknown or bad timezone (string) in %s on line %d +bool(false) + +-- string SQ -- + +Warning: timezone_open(): Unknown or bad timezone (string) in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: timezone_open(): Unknown or bad timezone (sTrInG) in %s on line %d +bool(false) + +-- heredoc -- + +Warning: timezone_open(): Unknown or bad timezone (hello world) in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: timezone_open(): Unknown or bad timezone (Class A object) in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: timezone_open() expects parameter 1 to be string, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: timezone_open(): Unknown or bad timezone () in %s on line %d +bool(false) + +-- unset var -- + +Warning: timezone_open(): Unknown or bad timezone () in %s on line %d +bool(false) + +-- resource -- + +Warning: timezone_open() expects parameter 1 to be string, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_transitions_get_basic1.phpt b/ext/date/tests/timezone_transitions_get_basic1.phpt new file mode 100644 index 0000000000..eb6cf99342 --- /dev/null +++ b/ext/date/tests/timezone_transitions_get_basic1.phpt @@ -0,0 +1,53 @@ +--TEST-- +Test timezone_transitions_get() function : basic functionality +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing timezone_transitions_get() : basic functionality *** + +-- Get all transitions -- +string(5) "array" + +-- Total number of transitions: 243 -- + +-- Format a sample entry pfor Spring 1963 -- +array(5) { + ["ts"]=> + int(-213228000) + ["time"]=> + string(24) "1963-03-31T02:00:00+0000" + ["offset"]=> + int(3600) + ["isdst"]=> + bool(true) + ["abbr"]=> + string(3) "BST" +} +===DONE=== \ No newline at end of file diff --git a/ext/date/tests/timezone_transitions_get_error.phpt b/ext/date/tests/timezone_transitions_get_error.phpt new file mode 100644 index 0000000000..142cfda2ff --- /dev/null +++ b/ext/date/tests/timezone_transitions_get_error.phpt @@ -0,0 +1,58 @@ +--TEST-- +Test timezone_transitions_get() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing timezone_transitions_get() : error conditions *** + +-- Testing timezone_transitions_get() function with zero arguments -- + +Warning: timezone_transitions_get() expects at least 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing timezone_transitions_get() function with more than expected no. of arguments -- + +Warning: timezone_transitions_get() expects at most 3 parameters, 4 given in %s on line %d +bool(false) + +-- Testing timezone_transitions_get() function with an invalid values for $object argument -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, object given in %s on line %d +bool(false) + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_transitions_get_variation1.phpt b/ext/date/tests/timezone_transitions_get_variation1.phpt new file mode 100644 index 0000000000..62159ddf33 --- /dev/null +++ b/ext/date/tests/timezone_transitions_get_variation1.phpt @@ -0,0 +1,250 @@ +--TEST-- +Test timezone_transitions_get() function : usage variation - Passing unexpected values to first argument $object. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +foreach($inputs as $variation =>$object) { + echo "\n-- $variation --\n"; + var_dump( timezone_transitions_get($object) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_transitions_get() : usage variation - unexpected values to first argument $object*** + +-- int 0 -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int 1 -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int 12345 -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- int -12345 -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, integer given in %s on line %d +bool(false) + +-- float 10.5 -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- float -10.5 -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- float .5 -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, double given in %s on line %d +bool(false) + +-- empty array -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- int indexed array -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- associative array -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- nested arrays -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, array given in %s on line %d +bool(false) + +-- uppercase NULL -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- lowercase null -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- lowercase true -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- lowercase false -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- uppercase TRUE -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- uppercase FALSE -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, boolean given in %s on line %d +bool(false) + +-- empty string DQ -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- empty string SQ -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- string DQ -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- string SQ -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- mixed case string -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- heredoc -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, string given in %s on line %d +bool(false) + +-- instance of classWithToString -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, object given in %s on line %d +bool(false) + +-- instance of classWithoutToString -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, object given in %s on line %d +bool(false) + +-- undefined var -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- unset var -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, null given in %s on line %d +bool(false) + +-- resource -- + +Warning: timezone_transitions_get() expects parameter 1 to be DateTimeZone, resource given in %s on line %d +bool(false) +===DONE=== diff --git a/ext/date/tests/timezone_transitions_get_variation2.phpt b/ext/date/tests/timezone_transitions_get_variation2.phpt new file mode 100644 index 0000000000..bc5fa859c9 --- /dev/null +++ b/ext/date/tests/timezone_transitions_get_variation2.phpt @@ -0,0 +1,253 @@ +--TEST-- +Test timezone_transitions_get() function : usage variation - Passing unexpected values to first argument $timestamp_begin. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$tz = timezone_open("Europe/London"); +$timestamp_end = mktime(0, 0, 0, 1, 1, 1975); + +foreach($inputs as $variation =>$timestamp_begin) { + echo "\n-- $variation --\n"; + $tran = timezone_transitions_get($tz, $timestamp_begin, $timestamp_end); + var_dump( gettype($tran) ); + var_dump( count($tran) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_transitions_get() : usage variation - unexpected values to first argument $timestamp_begin *** + +-- int 0 -- +string(5) "array" +int(8) + +-- int 1 -- +string(5) "array" +int(8) + +-- int 12345 -- +string(5) "array" +int(8) + +-- int -12345 -- +string(5) "array" +int(8) + +-- float 10.5 -- +string(5) "array" +int(8) + +-- float -10.5 -- +string(5) "array" +int(8) + +-- float .5 -- +string(5) "array" +int(8) + +-- empty array -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, array given in %s on line %d +string(7) "boolean" +int(1) + +-- int indexed array -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, array given in %s on line %d +string(7) "boolean" +int(1) + +-- associative array -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, array given in %s on line %d +string(7) "boolean" +int(1) + +-- nested arrays -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, array given in %s on line %d +string(7) "boolean" +int(1) + +-- uppercase NULL -- +string(5) "array" +int(8) + +-- lowercase null -- +string(5) "array" +int(8) + +-- lowercase true -- +string(5) "array" +int(8) + +-- lowercase false -- +string(5) "array" +int(8) + +-- uppercase TRUE -- +string(5) "array" +int(8) + +-- uppercase FALSE -- +string(5) "array" +int(8) + +-- empty string DQ -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- empty string SQ -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- string DQ -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- string SQ -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- mixed case string -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- heredoc -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- instance of classWithToString -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, object given in %s on line %d +string(7) "boolean" +int(1) + +-- instance of classWithoutToString -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, object given in %s on line %d +string(7) "boolean" +int(1) + +-- undefined var -- +string(5) "array" +int(8) + +-- unset var -- +string(5) "array" +int(8) + +-- resource -- + +Warning: timezone_transitions_get() expects parameter 2 to be long, resource given in %s on line %d +string(7) "boolean" +int(1) +===DONE=== diff --git a/ext/date/tests/timezone_transitions_get_variation3.phpt b/ext/date/tests/timezone_transitions_get_variation3.phpt new file mode 100644 index 0000000000..0112a2f36a --- /dev/null +++ b/ext/date/tests/timezone_transitions_get_variation3.phpt @@ -0,0 +1,253 @@ +--TEST-- +Test timezone_transitions_get() function : usage variation - Passing unexpected values to first argument $timestamp_env. +--FILE-- + 1, 'two' => 2); + +// resource +$file_handle = fopen(__FILE__, 'r'); + +//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, + + // resource + 'resource' => $file_handle +); + +$tz = timezone_open("Europe/London"); +$timestamp_begin = mktime(0, 0, 0, 1, 1, 1975); + +foreach($inputs as $variation =>$timestamp_end) { + echo "\n-- $variation --\n"; + $tran = timezone_transitions_get($tz, $timestamp_begin, $timestamp_end); + var_dump( gettype($tran) ); + var_dump( count($tran) ); +}; + +// closing the resource +fclose( $file_handle ); + +?> +===DONE=== +--EXPECTF-- +*** Testing timezone_transitions_get() : usage variation - unexpected values to first argument $timestamp_end *** + +-- int 0 -- +string(5) "array" +int(1) + +-- int 1 -- +string(5) "array" +int(1) + +-- int 12345 -- +string(5) "array" +int(1) + +-- int -12345 -- +string(5) "array" +int(1) + +-- float 10.5 -- +string(5) "array" +int(1) + +-- float -10.5 -- +string(5) "array" +int(1) + +-- float .5 -- +string(5) "array" +int(1) + +-- empty array -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, array given in %s on line %d +string(7) "boolean" +int(1) + +-- int indexed array -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, array given in %s on line %d +string(7) "boolean" +int(1) + +-- associative array -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, array given in %s on line %d +string(7) "boolean" +int(1) + +-- nested arrays -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, array given in %s on line %d +string(7) "boolean" +int(1) + +-- uppercase NULL -- +string(5) "array" +int(1) + +-- lowercase null -- +string(5) "array" +int(1) + +-- lowercase true -- +string(5) "array" +int(1) + +-- lowercase false -- +string(5) "array" +int(1) + +-- uppercase TRUE -- +string(5) "array" +int(1) + +-- uppercase FALSE -- +string(5) "array" +int(1) + +-- empty string DQ -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- empty string SQ -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- string DQ -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- string SQ -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- mixed case string -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- heredoc -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, string given in %s on line %d +string(7) "boolean" +int(1) + +-- instance of classWithToString -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, object given in %s on line %d +string(7) "boolean" +int(1) + +-- instance of classWithoutToString -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, object given in %s on line %d +string(7) "boolean" +int(1) + +-- undefined var -- +string(5) "array" +int(1) + +-- unset var -- +string(5) "array" +int(1) + +-- resource -- + +Warning: timezone_transitions_get() expects parameter 3 to be long, resource given in %s on line %d +string(7) "boolean" +int(1) +===DONE===