Example #1
0
 /**
  * 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());
 }