X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fsymfony%2Fserializer%2FTests%2FEncoder%2FXmlEncoderTest.php;fp=vendor%2Fsymfony%2Fserializer%2FTests%2FEncoder%2FXmlEncoderTest.php;h=e8178ad0c4c8bfdcb222233b46ae55a68c30a9c9;hp=b8ec8fd0d674dac1c581ffb34c3be2c4c6cd0c68;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0
diff --git a/vendor/symfony/serializer/Tests/Encoder/XmlEncoderTest.php b/vendor/symfony/serializer/Tests/Encoder/XmlEncoderTest.php
index b8ec8fd0d..e8178ad0c 100644
--- a/vendor/symfony/serializer/Tests/Encoder/XmlEncoderTest.php
+++ b/vendor/symfony/serializer/Tests/Encoder/XmlEncoderTest.php
@@ -144,6 +144,28 @@ class XmlEncoderTest extends TestCase
$this->assertSame($expected, $this->encoder->encode($array, 'xml', $context));
}
+ public function testEncodeRemovingEmptyTags()
+ {
+ $array = array('person' => array('firstname' => 'Peter', 'lastname' => null));
+
+ $expected = ''."\n".
+ 'Peter'."\n";
+
+ $context = array('remove_empty_tags' => true);
+
+ $this->assertSame($expected, $this->encoder->encode($array, 'xml', $context));
+ }
+
+ public function testEncodeNotRemovingEmptyTags()
+ {
+ $array = array('person' => array('firstname' => 'Peter', 'lastname' => null));
+
+ $expected = ''."\n".
+ 'Peter'."\n";
+
+ $this->assertSame($expected, $this->encoder->encode($array, 'xml'));
+ }
+
public function testContext()
{
$array = array('person' => array('name' => 'George Abitbol'));
@@ -262,6 +284,28 @@ XML;
$this->assertSame(array('@index' => -12.11, '#' => 'Name'), $this->encoder->decode($source, 'xml'));
}
+ public function testNoTypeCastAttribute()
+ {
+ $source = <<
+
+
+
+XML;
+
+ $data = $this->encoder->decode($source, 'xml', array('xml_type_cast_attributes' => false));
+ $expected = array(
+ '@a' => '018',
+ '@b' => '-12.11',
+ 'node' => array(
+ '@a' => '018',
+ '@b' => '-12.11',
+ '#' => '',
+ ),
+ );
+ $this->assertSame($expected, $data);
+ }
+
public function testEncode()
{
$source = $this->getXmlSource();