/** * Tests constructor * @covers \Copycat\Standard\StdClass::asXml() */ public function testAsXml() { $test = new \stdClass(); $test->test = self::TEST; $stdTest = new StdClass($test); $this->assertInstanceOf('\\SimpleXmlElement', $stdTest->asXml()); $this->assertEquals("<?xml version=\"1.0\"?>\n<StdClass><test>test</test></StdClass>\n", $stdTest->asXml()->asXml()); $this->assertEquals("<?xml version=\"1.0\"?>\n<foo><test>test</test></foo>\n", $stdTest->asXml('foo')->asXml()); $test = new \stdClass(); $test->test = new \stdClass(); $stdTest = new StdClass($test); $this->assertInstanceOf('\\SimpleXmlElement', $stdTest->asXml()); $this->assertEquals("<?xml version=\"1.0\"?>\n<StdClass><test/></StdClass>\n", $stdTest->asXml()->asXml()); $this->assertEquals("<?xml version=\"1.0\"?>\n<foo><test/></foo>\n", $stdTest->asXml('foo')->asXml()); }