* @author Chuck Burgess */ require_once 'XML/Serializer.php'; /** * Unit Tests for serializing arrays * * @package XML_Serializer * @subpackage tests * @author Stephan Schmidt * @author Chuck Burgess */ class XML_Serializer_Option_AttributesContent_TestCase extends PHPUnit_Framework_TestCase { private $options = array( XML_SERIALIZER_OPTION_INDENT => '', XML_SERIALIZER_OPTION_LINEBREAKS => '', XML_SERIALIZER_OPTION_ATTRIBUTES_KEY => 'atts', XML_SERIALIZER_OPTION_CONTENT_KEY => 'content' ); /** * Test attributes */ public function testAttribs() { $s = new XML_Serializer($this->options); $data = array( 'foo' => array( 'atts' => array('one' => 1), 'bar' => 'bar' ) ); $s->serialize($data); $this->assertEquals( 'bar' , $s->getSerializedData() ); } /** * Test content */ public function testContent() { $s = new XML_Serializer($this->options); $data = array( 'foo' => array( 'atts' => array('one' => 1), 'content' => 'some data', ) ); $s->serialize($data); $this->assertEquals( 'some data' , $s->getSerializedData() ); } /** * Test both */ public function testMixed() { $s = new XML_Serializer($this->options); $data = array( 'foo' => array( 'atts' => array('one' => 1), 'content' => 'some data', 'bar' => 'bar' ) ); $s->serialize($data); $this->assertEquals( 'some databar' , $s->getSerializedData() ); } /** * Test indexed */ public function testNumbered() { $s = new XML_Serializer($this->options); $data = array( 'foo' => array( 'atts' => array('one' => 1), 'content' => 'some data', 'bar', 'foo' ) ); $s->serialize($data); $this->assertEquals( 'some databarfoo' , $s->getSerializedData() ); } } ?>