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();