public function testConvertDomElementToArray() { $doc = new \DOMDocument("1.0"); $doc->loadXML('<foo>bar</foo>'); $this->assertEquals('bar', ProjectLoader2::convertDomElementToArray($doc->documentElement), '::convertDomElementToArray() converts a \\DomElement to an array'); $doc = new \DOMDocument("1.0"); $doc->loadXML('<foo foo="bar" />'); $this->assertEquals(array('foo' => 'bar'), ProjectLoader2::convertDomElementToArray($doc->documentElement), '::convertDomElementToArray() converts a \\DomElement to an array'); $doc = new \DOMDocument("1.0"); $doc->loadXML('<foo><foo>bar</foo></foo>'); $this->assertEquals(array('foo' => 'bar'), ProjectLoader2::convertDomElementToArray($doc->documentElement), '::convertDomElementToArray() converts a \\DomElement to an array'); $doc = new \DOMDocument("1.0"); $doc->loadXML('<foo><foo>bar<foo>bar</foo></foo></foo>'); $this->assertEquals(array('foo' => array('value' => 'bar', 'foo' => 'bar')), ProjectLoader2::convertDomElementToArray($doc->documentElement), '::convertDomElementToArray() converts a \\DomElement to an array'); $doc = new \DOMDocument("1.0"); $doc->loadXML('<foo><foo></foo></foo>'); $this->assertEquals(array('foo' => null), ProjectLoader2::convertDomElementToArray($doc->documentElement), '::convertDomElementToArray() converts a \\DomElement to an array'); $doc = new \DOMDocument("1.0"); $doc->loadXML('<foo><foo><!-- foo --></foo></foo>'); $this->assertEquals(array('foo' => null), ProjectLoader2::convertDomElementToArray($doc->documentElement), '::convertDomElementToArray() converts a \\DomElement to an array'); }