function testSerializeXmlShouldHandleNull() { $o = new SerializableImpl(array('leer' => null)); $root = XmlSerializer::createDocument('r'); XmlSerializer::_toXml($o, $root); $str = $root->ownerDocument->saveXML(); $this->assertEqual('<?xml version="1.0" encoding="UTF-8"?> <r> <leer/> </r> ', $str); }
function test_toXmlRecursiveSorted() { $a = new Address($this->fixture('address.json')); $a->foo = new MpiParams(array('x' => '1', 'a' => '2', 'k' => '3')); XmlSerializer::$sort = true; $root = XmlSerializer::createDocument('r'); XmlSerializer::_toXml($a, $root); $str = $root->ownerDocument->saveXML(); $this->assertEqual($str, '<?xml version="1.0" encoding="UTF-8"?> <r> <address1>Kurfürstendamm 123</address1> <city>Berlin</city> <country>DE</country> <first_name>Hans</first_name> <foo> <a>2</a> <k>3</k> <x>1</x> </foo> <last_name>Johanson</last_name> <zip_code>10624</zip_code> </r> '); }