123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\VarDumper\Tests\Caster;
- use PHPUnit\Framework\TestCase;
- use Symfony\Component\VarDumper\Test\VarDumperTestTrait;
- /**
- * @author Baptiste Clavié <clavie.b@gmail.com>
- */
- class XmlReaderCasterTest extends TestCase
- {
- use VarDumperTestTrait;
- /** @var \XmlReader */
- private $reader;
- protected function setUp()
- {
- $this->reader = new \XmlReader();
- $this->reader->open(__DIR__.'/../Fixtures/xml_reader.xml');
- }
- protected function tearDown()
- {
- $this->reader->close();
- }
- public function testParserProperty()
- {
- $this->reader->setParserProperty(\XMLReader::SUBST_ENTITIES, true);
- $expectedDump = <<<'EODUMP'
- XMLReader {
- +nodeType: NONE
- parserProperties: {
- SUBST_ENTITIES: true
- …3
- }
- …12
- }
- EODUMP;
- $this->assertDumpMatchesFormat($expectedDump, $this->reader);
- }
- /**
- * @dataProvider provideNodes
- */
- public function testNodes($seek, $expectedDump)
- {
- while ($seek--) {
- $this->reader->read();
- }
- $this->assertDumpMatchesFormat($expectedDump, $this->reader);
- }
- public function provideNodes()
- {
- return [
- [0, <<<'EODUMP'
- XMLReader {
- +nodeType: NONE
- …13
- }
- EODUMP
- ],
- [1, <<<'EODUMP'
- XMLReader {
- +localName: "foo"
- +nodeType: ELEMENT
- +baseURI: "%sxml_reader.xml"
- …11
- }
- EODUMP
- ],
- [2, <<<'EODUMP'
- XMLReader {
- +localName: "#text"
- +nodeType: SIGNIFICANT_WHITESPACE
- +depth: 1
- +value: """
- \n
-
- """
- +baseURI: "%sxml_reader.xml"
- …9
- }
- EODUMP
- ],
- [3, <<<'EODUMP'
- XMLReader {
- +localName: "bar"
- +nodeType: ELEMENT
- +depth: 1
- +baseURI: "%sxml_reader.xml"
- …10
- }
- EODUMP
- ],
- [4, <<<'EODUMP'
- XMLReader {
- +localName: "bar"
- +nodeType: END_ELEMENT
- +depth: 1
- +baseURI: "%sxml_reader.xml"
- …10
- }
- EODUMP
- ],
- [6, <<<'EODUMP'
- XMLReader {
- +localName: "bar"
- +nodeType: ELEMENT
- +depth: 1
- +isEmptyElement: true
- +baseURI: "%sxml_reader.xml"
- …9
- }
- EODUMP
- ],
- [9, <<<'EODUMP'
- XMLReader {
- +localName: "#text"
- +nodeType: TEXT
- +depth: 2
- +value: "With text"
- +baseURI: "%sxml_reader.xml"
- …9
- }
- EODUMP
- ],
- [12, <<<'EODUMP'
- XMLReader {
- +localName: "bar"
- +nodeType: ELEMENT
- +depth: 1
- +attributeCount: 2
- +baseURI: "%sxml_reader.xml"
- …9
- }
- EODUMP
- ],
- [13, <<<'EODUMP'
- XMLReader {
- +localName: "bar"
- +nodeType: END_ELEMENT
- +depth: 1
- +baseURI: "%sxml_reader.xml"
- …10
- }
- EODUMP
- ],
- [15, <<<'EODUMP'
- XMLReader {
- +localName: "bar"
- +nodeType: ELEMENT
- +depth: 1
- +attributeCount: 1
- +baseURI: "%sxml_reader.xml"
- …9
- }
- EODUMP
- ],
- [16, <<<'EODUMP'
- XMLReader {
- +localName: "#text"
- +nodeType: SIGNIFICANT_WHITESPACE
- +depth: 2
- +value: """
- \n
-
- """
- +baseURI: "%sxml_reader.xml"
- …9
- }
- EODUMP
- ],
- [17, <<<'EODUMP'
- XMLReader {
- +localName: "baz"
- +prefix: "baz"
- +nodeType: ELEMENT
- +depth: 2
- +namespaceURI: "http://symfony.com"
- +baseURI: "%sxml_reader.xml"
- …8
- }
- EODUMP
- ],
- [18, <<<'EODUMP'
- XMLReader {
- +localName: "baz"
- +prefix: "baz"
- +nodeType: END_ELEMENT
- +depth: 2
- +namespaceURI: "http://symfony.com"
- +baseURI: "%sxml_reader.xml"
- …8
- }
- EODUMP
- ],
- [19, <<<'EODUMP'
- XMLReader {
- +localName: "#text"
- +nodeType: SIGNIFICANT_WHITESPACE
- +depth: 2
- +value: """
- \n
-
- """
- +baseURI: "%sxml_reader.xml"
- …9
- }
- EODUMP
- ],
- [21, <<<'EODUMP'
- XMLReader {
- +localName: "#text"
- +nodeType: SIGNIFICANT_WHITESPACE
- +depth: 1
- +value: "\n"
- +baseURI: "%sxml_reader.xml"
- …9
- }
- EODUMP
- ],
- [22, <<<'EODUMP'
- XMLReader {
- +localName: "foo"
- +nodeType: END_ELEMENT
- +baseURI: "%sxml_reader.xml"
- …11
- }
- EODUMP
- ],
- ];
- }
- }
|