php-src/ext/date/tests/date_offset_get_variation1.phpt
Gabriel Caruso fef879a2d6 Use bool instead of boolean while throwing a type error
PHP requires boolean typehints to be written "bool" and disallows
"boolean" as an alias. This changes the error messages to match
the actual type name and avoids confusing messages like "must be
of type boolean, boolean given".

This a followup to ce1d69a1f6, which
implements the same change for integer->int.
2018-02-04 23:09:40 +01:00

251 lines
6.2 KiB
PHP

--TEST--
Test date_offset_get() function : usage variation - Passing unexpected values to first argument $object.
--FILE--
<?php
/* Prototype : int date_offset_get ( DateTimeInterface $object )
* Description: Returns the daylight saving time offset
* Source code: ext/date/php_date.c
* Alias to functions: DateTimeInterface::getOffset
*/
echo "*** Testing date_offset_get() : usage variation - unexpected values to first argument \$object***\n";
//Set the default time zone
date_default_timezone_set("Europe/London");
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// define some classes
class classWithToString
{
public function __toString() {
return "Class A object";
}
}
class classWithoutToString
{
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);
// 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 DateTimeInterface, int given in %s on line %d
bool(false)
-- int 1 --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, int given in %s on line %d
bool(false)
-- int 12345 --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, int given in %s on line %d
bool(false)
-- int -12345 --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, int given in %s on line %d
bool(false)
-- float 10.5 --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, float given in %s on line %d
bool(false)
-- float -10.5 --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, float given in %s on line %d
bool(false)
-- float .5 --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, float given in %s on line %d
bool(false)
-- empty array --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, array given in %s on line %d
bool(false)
-- int indexed array --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, array given in %s on line %d
bool(false)
-- associative array --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, array given in %s on line %d
bool(false)
-- nested arrays --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, array given in %s on line %d
bool(false)
-- uppercase NULL --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, null given in %s on line %d
bool(false)
-- lowercase null --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, null given in %s on line %d
bool(false)
-- lowercase true --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, bool given in %s on line %d
bool(false)
-- lowercase false --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, bool given in %s on line %d
bool(false)
-- uppercase TRUE --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, bool given in %s on line %d
bool(false)
-- uppercase FALSE --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, bool given in %s on line %d
bool(false)
-- empty string DQ --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, string given in %s on line %d
bool(false)
-- empty string SQ --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, string given in %s on line %d
bool(false)
-- string DQ --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, string given in %s on line %d
bool(false)
-- string SQ --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, string given in %s on line %d
bool(false)
-- mixed case string --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, string given in %s on line %d
bool(false)
-- heredoc --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, string given in %s on line %d
bool(false)
-- instance of classWithToString --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, object given in %s on line %d
bool(false)
-- instance of classWithoutToString --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, object given in %s on line %d
bool(false)
-- undefined var --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, null given in %s on line %d
bool(false)
-- unset var --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, null given in %s on line %d
bool(false)
-- resource --
Warning: date_offset_get() expects parameter 1 to be DateTimeInterface, resource given in %s on line %d
bool(false)
===DONE===