* @copyright Meritoo.pl */ class XmlTest extends PHPUnit_Framework_TestCase { private $simpleXml; private $advancedXml; public function testMergeNodes() { /* * An empty XMLs */ $element1 = new SimpleXMLElement(''); $element2 = new SimpleXMLElement(''); $merged = Xml::mergeNodes($element1, $element2); self::assertEquals('', (string)$merged); /* * XMLs with data */ $element1 = new SimpleXMLElement($this->simpleXml); $element2 = new SimpleXMLElement($this->advancedXml); $merged = Xml::mergeNodes($element1, $element2); self::assertEquals('John', (string)$merged->author[0]->first_name); } /** * {@inheritdoc} */ protected function setUp() { parent::setUp(); $this->simpleXml = ' Lorem ipsum Dolor sit amet Consectetur adipiscing elit Donec ut Mi a magna Dapibus bibendum '; $this->advancedXml = ' John Scott john.scott@fake.email Julia Brown julia.brown@fake.email '; } /** * {@inheritdoc} */ protected function tearDown() { parent::tearDown(); unset($this->simpleXml); unset($this->advancedXml); } }