Beispiel #1
0
 /**
  * @covers ByJG\Util\XmlUtil::selectNodes
  * @covers ByJG\Util\XmlUtil::selectSingleNode
  */
 public function testSelectNodes()
 {
     $dom = XmlUtil::createXmlDocumentFromStr('<root><a><item arg="1"/><item arg="2"><b1/><b2/></item><item arg="3"/></a></root>');
     $nodeList = XmlUtil::selectNodes($dom->documentElement, 'a/item');
     $this->assertEquals(3, $nodeList->length);
     $this->assertEquals('item', $nodeList->item(0)->nodeName);
     $this->assertEquals('1', $nodeList->item(0)->attributes->getNamedItem('arg')->nodeValue);
     $this->assertEquals('item', $nodeList->item(1)->nodeName);
     $this->assertEquals('2', $nodeList->item(1)->attributes->getNamedItem('arg')->nodeValue);
     $this->assertEquals('item', $nodeList->item(2)->nodeName);
     $this->assertEquals('3', $nodeList->item(2)->attributes->getNamedItem('arg')->nodeValue);
     $node = XmlUtil::selectSingleNode($nodeList->item(1), 'b2');
     $this->assertEquals('b2', $node->nodeName);
 }