/** @test */
 public function readerAttributeHandling()
 {
     $reader = new XMLReaderStub("<root pos=\"first\" plue=\"a&#13;&#10;b&#32;  c\t&#9;d\">node value</root>");
     $reader->next();
     $this->assertSame("first", $reader->getAttribute('pos'));
     $this->assertSame("a\r\nb   c \td", $reader->getAttribute('plue'), 'entity handling');
     $element = new XMLReaderElement($reader);
     $xml = $element->getXMLElementAround();
     $this->assertSame("<root pos=\"first\" plue=\"a&#13;&#10;b   c &#9;d\"/>", $xml, 'XML generation');
 }
예제 #2
0
 /**
  * @test
  * @dataProvider provideAllFiles
  *
  * @param string $xml
  */
 function nextBehavior($xml)
 {
     $reader = new XMLReaderStub($xml);
     $it = new XMLReaderNextIteration($reader);
     $expected = array();
     while ($reader->next()) {
         $expected[] = XMLReaderNode::dump($reader, true);
     }
     $reader->rewind();
     $index = 0;
     foreach ($it as $index => $node) {
         $this->assertEquals($expected[$index], XMLReaderNode::dump($reader, true));
     }
     $this->assertCount($index + 1, $expected);
 }