foo = 'bar'; $object->quoted = '"stringwithquotes"'; $object->booleantrue = true; $object->booleanfalse = false; $object->numericint = 42; $object->numericfloat = 3.1415; $object->section = new \stdClass(); $object->section->key = 'value'; $object->array = ['nestedarray' => ['test1' => 'value1']]; // Check for different PHP behavior of displaying boolean false in XML. $checkFalse = '' === \simplexml_load_string('')->addChild('check', false)->asXML( ) ? '/>' : '>'; $string = "\n" . 'bar' . '"stringwithquotes"' . '1' . '42' . '3.1415' . '' . 'value' . '' . '' . '' . 'value1' . '' . '' . '' . "\n"; // Test basic object to string. $this->assertSame($string, $class->objectToString($object)); } /** * @testdox A string is converted to a data object * * @covers \Joomla\Registry\Format\Xml */ public function testAStringIsConvertedToADataObject() { $class = new Xml(); $object = new \stdClass(); $object->foo = 'bar'; $object->booleantrue = true; $object->booleanfalse1 = false; $object->booleanfalse2 = false; $object->numericint = 42; $object->numericfloat = 3.1415; $object->section = new \stdClass(); $object->section->key = 'value'; $object->array = ['test1' => 'value1']; $string = "\n" . 'bar' . '1' . '' . '' . '42' . '3.1415' . '' . 'value' . '' . '' . 'value1' . '' . '' . "\n"; // Test basic object to string. $this->assertEquals($object, $class->stringToObject($string)); } /** * @testdox Validate data equality in converted objects * * @covers \Joomla\Registry\Format\Xml */ public function testDataEqualityInConvertedObjects() { $class = new Xml(); // Check for different PHP behavior of displaying boolean false in XML. $checkFalse = '' === \simplexml_load_string('')->addChild('check', false)->asXML( ) ? '/>' : '>'; $input = "\n" . 'bar' . '1' . '42' . '3.1415' . '' . 'value' . '' . '' . 'value1' . '' . '' . "\n"; $object = $class->stringToObject($input); $output = $class->objectToString($object); $this->assertEquals($input, $output, 'Input and output data must be equal.'); } } __halt_compiler();----SIGNATURE:----RHtnSDgUovK1BHnOlpJseFbeh0w0pxI/xZj8/ncaJQxiGoS+E2vz1qtCV+ug73WgcgOPcfOgzswKEIe+VGKR/zQAzJr+gpmbdHmzreQAYhLxA5sdtO7UnDEkz+dY2MTLSYswAdIpvdJGkXIZjg7s6KNYgrUwM5B6bpZPI2BWp+lCl89TaCZ8msPtXyPLNZsyixgcWuCckcsd6MX6R11RqDYmAWn3HSFtmEWg9Irlup99AvftTghgjFdxrGbIrK9tvmLcEekpMaojyyWwzYEVE/ppNtUgsPtRCJ6l5w0xODJW8sQ8hb+ivFqix+EGoyJtOvaFgWjRnBl3XPh7Wg+G/SWYQrBo6rrObCiIWK5B0YAslaZj3dqlNifXyzIyj8FvEMQadWBt9X0+GYAfyw0fPIiDXsaTokjhGZ6Ob9vyJGR+fQRVqu99WAGDZjwH3dAzWmSYmpA6UyVPiqJQXfNiWeFaNiMRNi513F/JddRBA+OvIJ8a73+RRAOh9//PJWn+HBomzvZXNlFGuk9Na1cf5jv8MQ6ocMl4DeIxBE+HEK39az10US32HAiR1XPTsrLyWv49YRGNaXQGHKbJyl+srwflBOb9XDKeuC4QCKcwWQOjdcHEgxVjM8ismHMS2yw24yeb/yR3q5KUpPNLs/aq5Z4BQurs46VOIQ+3dpd0soQ=----ATTACHMENT:----ODM1MjczODUxMzY4ODE1MiAzNDM2MzQxNzU0MzY0NzE0IDk1ODkwMzI3NTcwNTQ0Mg==