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:----gY9EGggVZHowGOz0fd6t+BsgTp8NUclOgf+Hg212PAlVFsdFdGbB++OVgx85StjfVjmbnKdINlH7V0DvKiXHuiJIytUsVzwabI++86Q+liMzMkfJ1noPPq3udbA033Zvzvc+QY0ObQVd2sodZwT+JFAH2YuIP8d10nZmMZSh8RKy8GxC/666Tf9JpqU521TwsO5egLV4+9YvIklivId7Fecnw9K+aOPlIP9BU7d1P7hC1KIHYVnsFwUF3MShKuG6Wz+Kfsp79iM1uQ1LK3WNkwnHN7jOBwoKEM9cfngp8ie4i9Z6EhziHzHC2gA8+g0r3eUkhjBj8H/VRQEUU4LMGneOYG+oWqEfWdIskjSmokPr144qBNdwsNg+03Lhkgwgl1Z4il4q5gHFT1r/gOLQ3P72VPxfWzadpG3GQUfybgNMqjg8tVQCSzUSQAZPmaKGLAjW1BQjoSlzSR03URqnZ/CFfDiFG1vDNdgMrSSseh+itmnnQxNxAtwJ3GmJ0rDC4is6ep0EhAQUewlt99mEud8yNifJXN8W0rsR/tgb1vFFWdKx9Lk+HLkNMG+D0ykAAU3wnPWBVyU1xwRS6SZt1Acg6v4wo0SWhTj6yC+lLKP26hJ8dbIUU2oCJ5P/XS2yoCZ62eMbwxfep/w9uWnQl1Umy1HaSPOg3x27YEMg0rc=----ATTACHMENT:----NjkxNzMxODM0NTgyMjA2OCA2NjY0ODI3MTAyNzcyNzI5IDU4MDMzNDk5MzQxNzE5NTI=