/** @test */ public function readerAttributeHandling() { $reader = new XMLReaderStub("<root pos=\"first\" plue=\"a b  c\t	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 b c 	d\"/>", $xml, 'XML generation'); }
/** * @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); }