示例#1
0
 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');
 }