Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
XML_Serializer - Req #13564:  bool(false) is converted to empty string
3
--FILE--
4
<?php
5
require 'XML/Serializer.php';
6
 
7
// defaulted to XML_SERIALIZER_OPTION_FALSE_AS_STRING = false
8
echo 'Default (original) behavior:' . PHP_EOL;
9
$serializer = new XML_Serializer();
10
$serializer->setOption('rootName', 'BooleanTest');
11
if ($serializer->serialize(false)) {
12
    var_dump($serializer->getSerializedData());
13
}
14
if ($serializer->serialize(true)) {
15
    var_dump($serializer->getSerializedData());
16
}
17
echo PHP_EOL;
18
 
19
// modified to XML_SERIALIZER_OPTION_FALSE_AS_STRING = true
20
echo 'New behavior when enabled:' . PHP_EOL;
21
$serializer = new XML_Serializer();
22
$serializer->setOption(XML_SERIALIZER_OPTION_FALSE_AS_STRING, true);
23
$serializer->setOption('rootName', 'BooleanTest');
24
if ($serializer->serialize(false)) {
25
    var_dump($serializer->getSerializedData());
26
}
27
if ($serializer->serialize(true)) {
28
    var_dump($serializer->getSerializedData());
29
}
30
?>
31
--EXPECT--
32
Default (original) behavior:
33
string(15) "<BooleanTest />"
34
string(28) "<BooleanTest>1</BooleanTest>"
35
 
36
New behavior when enabled:
37
string(28) "<BooleanTest>0</BooleanTest>"
38
string(28) "<BooleanTest>1</BooleanTest>"