xml_parser_set_option_variation3.phpt [plain text]
--TEST--
Test xml_parser_set_option() function : usage variations
--SKIPIF--
<?php
if (!extension_loaded("xml")) {
print "skip - XML extension not loaded";
}
?>
--FILE--
<?php
echo "*** Testing xml_parser_set_option() : usage variations ***\n";
error_reporting(E_ALL & ~E_NOTICE);
class aClass {
function __toString() {
return "Some Ascii Data";
}
}
$parser = xml_parser_create();
$option = 1;
$unset_var = 10;
unset ($unset_var);
$fp = fopen(__FILE__, "r");
$values = array(
0,
1,
12345,
-2345,
10.5,
-10.5,
10.1234567e10,
10.7654321E-10,
.5,
array(),
array(0),
array(1),
array(1, 2),
array('color' => 'red', 'item' => 'pen'),
NULL,
null,
true,
false,
TRUE,
FALSE,
"",
'',
"string",
'string',
new aClass(),
$fp,
$undefined_var,
$unset_var,
);
foreach($values as $value) {
echo @"\nArg value $value \n";
var_dump( xml_parser_set_option($parser, $option, $value) );
};
fclose($fp);
xml_parser_free($parser);
echo "Done";
?>
--EXPECTF--
*** Testing xml_parser_set_option() : usage variations ***
Arg value 0
bool(true)
Arg value 1
bool(true)
Arg value 12345
bool(true)
Arg value -2345
bool(true)
Arg value 10.5
bool(true)
Arg value -10.5
bool(true)
Arg value 101234567000
bool(true)
Arg value 1.07654321E-9
bool(true)
Arg value 0.5
bool(true)
Arg value Array
bool(true)
Arg value Array
bool(true)
Arg value Array
bool(true)
Arg value Array
bool(true)
Arg value Array
bool(true)
Arg value
bool(true)
Arg value
bool(true)
Arg value 1
bool(true)
Arg value
bool(true)
Arg value 1
bool(true)
Arg value
bool(true)
Arg value
bool(true)
Arg value
bool(true)
Arg value string
bool(true)
Arg value string
bool(true)
Arg value Some Ascii Data
bool(true)
Arg value Resource id %s
bool(true)
Arg value
bool(true)
Arg value
bool(true)
Done