annotate vendor/symfony/var-dumper/Tests/Caster/XmlReaderCasterTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /*
Chris@0 4 * This file is part of the Symfony package.
Chris@0 5 *
Chris@0 6 * (c) Fabien Potencier <fabien@symfony.com>
Chris@0 7 *
Chris@0 8 * For the full copyright and license information, please view the LICENSE
Chris@0 9 * file that was distributed with this source code.
Chris@0 10 */
Chris@0 11
Chris@0 12 namespace Symfony\Component\VarDumper\Tests\Caster;
Chris@0 13
Chris@0 14 use PHPUnit\Framework\TestCase;
Chris@0 15 use Symfony\Component\VarDumper\Test\VarDumperTestTrait;
Chris@0 16
Chris@0 17 /**
Chris@0 18 * @author Baptiste Clavié <clavie.b@gmail.com>
Chris@0 19 */
Chris@0 20 class XmlReaderCasterTest extends TestCase
Chris@0 21 {
Chris@0 22 use VarDumperTestTrait;
Chris@0 23
Chris@0 24 /** @var \XmlReader */
Chris@0 25 private $reader;
Chris@0 26
Chris@0 27 protected function setUp()
Chris@0 28 {
Chris@0 29 $this->reader = new \XmlReader();
Chris@0 30 $this->reader->open(__DIR__.'/../Fixtures/xml_reader.xml');
Chris@0 31 }
Chris@0 32
Chris@0 33 protected function tearDown()
Chris@0 34 {
Chris@0 35 $this->reader->close();
Chris@0 36 }
Chris@0 37
Chris@0 38 public function testParserProperty()
Chris@0 39 {
Chris@0 40 $this->reader->setParserProperty(\XMLReader::SUBST_ENTITIES, true);
Chris@0 41
Chris@0 42 $expectedDump = <<<'EODUMP'
Chris@0 43 XMLReader {
Chris@0 44 +nodeType: NONE
Chris@0 45 parserProperties: {
Chris@0 46 SUBST_ENTITIES: true
Chris@0 47 …3
Chris@0 48 }
Chris@0 49 …12
Chris@0 50 }
Chris@0 51 EODUMP;
Chris@0 52
Chris@0 53 $this->assertDumpMatchesFormat($expectedDump, $this->reader);
Chris@0 54 }
Chris@0 55
Chris@0 56 /**
Chris@0 57 * @dataProvider provideNodes
Chris@0 58 */
Chris@0 59 public function testNodes($seek, $expectedDump)
Chris@0 60 {
Chris@0 61 while ($seek--) {
Chris@0 62 $this->reader->read();
Chris@0 63 }
Chris@0 64 $this->assertDumpMatchesFormat($expectedDump, $this->reader);
Chris@0 65 }
Chris@0 66
Chris@0 67 public function provideNodes()
Chris@0 68 {
Chris@17 69 return [
Chris@17 70 [0, <<<'EODUMP'
Chris@0 71 XMLReader {
Chris@0 72 +nodeType: NONE
Chris@0 73 …13
Chris@0 74 }
Chris@0 75 EODUMP
Chris@17 76 ],
Chris@17 77 [1, <<<'EODUMP'
Chris@0 78 XMLReader {
Chris@0 79 +localName: "foo"
Chris@0 80 +nodeType: ELEMENT
Chris@0 81 +baseURI: "%sxml_reader.xml"
Chris@0 82 …11
Chris@0 83 }
Chris@0 84 EODUMP
Chris@17 85 ],
Chris@17 86 [2, <<<'EODUMP'
Chris@0 87 XMLReader {
Chris@0 88 +localName: "#text"
Chris@0 89 +nodeType: SIGNIFICANT_WHITESPACE
Chris@0 90 +depth: 1
Chris@0 91 +value: """
Chris@0 92 \n
Chris@0 93
Chris@0 94 """
Chris@0 95 +baseURI: "%sxml_reader.xml"
Chris@0 96 …9
Chris@0 97 }
Chris@0 98 EODUMP
Chris@17 99 ],
Chris@17 100 [3, <<<'EODUMP'
Chris@0 101 XMLReader {
Chris@0 102 +localName: "bar"
Chris@0 103 +nodeType: ELEMENT
Chris@0 104 +depth: 1
Chris@0 105 +baseURI: "%sxml_reader.xml"
Chris@0 106 …10
Chris@0 107 }
Chris@0 108 EODUMP
Chris@17 109 ],
Chris@17 110 [4, <<<'EODUMP'
Chris@0 111 XMLReader {
Chris@0 112 +localName: "bar"
Chris@0 113 +nodeType: END_ELEMENT
Chris@0 114 +depth: 1
Chris@0 115 +baseURI: "%sxml_reader.xml"
Chris@0 116 …10
Chris@0 117 }
Chris@0 118 EODUMP
Chris@17 119 ],
Chris@17 120 [6, <<<'EODUMP'
Chris@0 121 XMLReader {
Chris@0 122 +localName: "bar"
Chris@0 123 +nodeType: ELEMENT
Chris@0 124 +depth: 1
Chris@0 125 +isEmptyElement: true
Chris@0 126 +baseURI: "%sxml_reader.xml"
Chris@0 127 …9
Chris@0 128 }
Chris@0 129 EODUMP
Chris@17 130 ],
Chris@17 131 [9, <<<'EODUMP'
Chris@0 132 XMLReader {
Chris@0 133 +localName: "#text"
Chris@0 134 +nodeType: TEXT
Chris@0 135 +depth: 2
Chris@0 136 +value: "With text"
Chris@0 137 +baseURI: "%sxml_reader.xml"
Chris@0 138 …9
Chris@0 139 }
Chris@0 140 EODUMP
Chris@17 141 ],
Chris@17 142 [12, <<<'EODUMP'
Chris@0 143 XMLReader {
Chris@0 144 +localName: "bar"
Chris@0 145 +nodeType: ELEMENT
Chris@0 146 +depth: 1
Chris@0 147 +attributeCount: 2
Chris@0 148 +baseURI: "%sxml_reader.xml"
Chris@0 149 …9
Chris@0 150 }
Chris@0 151 EODUMP
Chris@17 152 ],
Chris@17 153 [13, <<<'EODUMP'
Chris@0 154 XMLReader {
Chris@0 155 +localName: "bar"
Chris@0 156 +nodeType: END_ELEMENT
Chris@0 157 +depth: 1
Chris@0 158 +baseURI: "%sxml_reader.xml"
Chris@0 159 …10
Chris@0 160 }
Chris@0 161 EODUMP
Chris@17 162 ],
Chris@17 163 [15, <<<'EODUMP'
Chris@0 164 XMLReader {
Chris@0 165 +localName: "bar"
Chris@0 166 +nodeType: ELEMENT
Chris@0 167 +depth: 1
Chris@0 168 +attributeCount: 1
Chris@0 169 +baseURI: "%sxml_reader.xml"
Chris@0 170 …9
Chris@0 171 }
Chris@0 172 EODUMP
Chris@17 173 ],
Chris@17 174 [16, <<<'EODUMP'
Chris@0 175 XMLReader {
Chris@0 176 +localName: "#text"
Chris@0 177 +nodeType: SIGNIFICANT_WHITESPACE
Chris@0 178 +depth: 2
Chris@0 179 +value: """
Chris@0 180 \n
Chris@0 181
Chris@0 182 """
Chris@0 183 +baseURI: "%sxml_reader.xml"
Chris@0 184 …9
Chris@0 185 }
Chris@0 186 EODUMP
Chris@17 187 ],
Chris@17 188 [17, <<<'EODUMP'
Chris@0 189 XMLReader {
Chris@0 190 +localName: "baz"
Chris@0 191 +prefix: "baz"
Chris@0 192 +nodeType: ELEMENT
Chris@0 193 +depth: 2
Chris@0 194 +namespaceURI: "http://symfony.com"
Chris@0 195 +baseURI: "%sxml_reader.xml"
Chris@0 196 …8
Chris@0 197 }
Chris@0 198 EODUMP
Chris@17 199 ],
Chris@17 200 [18, <<<'EODUMP'
Chris@0 201 XMLReader {
Chris@0 202 +localName: "baz"
Chris@0 203 +prefix: "baz"
Chris@0 204 +nodeType: END_ELEMENT
Chris@0 205 +depth: 2
Chris@0 206 +namespaceURI: "http://symfony.com"
Chris@0 207 +baseURI: "%sxml_reader.xml"
Chris@0 208 …8
Chris@0 209 }
Chris@0 210 EODUMP
Chris@17 211 ],
Chris@17 212 [19, <<<'EODUMP'
Chris@0 213 XMLReader {
Chris@0 214 +localName: "#text"
Chris@0 215 +nodeType: SIGNIFICANT_WHITESPACE
Chris@0 216 +depth: 2
Chris@0 217 +value: """
Chris@0 218 \n
Chris@0 219
Chris@0 220 """
Chris@0 221 +baseURI: "%sxml_reader.xml"
Chris@0 222 …9
Chris@0 223 }
Chris@0 224 EODUMP
Chris@17 225 ],
Chris@17 226 [21, <<<'EODUMP'
Chris@0 227 XMLReader {
Chris@0 228 +localName: "#text"
Chris@0 229 +nodeType: SIGNIFICANT_WHITESPACE
Chris@0 230 +depth: 1
Chris@0 231 +value: "\n"
Chris@0 232 +baseURI: "%sxml_reader.xml"
Chris@0 233 …9
Chris@0 234 }
Chris@0 235 EODUMP
Chris@17 236 ],
Chris@17 237 [22, <<<'EODUMP'
Chris@0 238 XMLReader {
Chris@0 239 +localName: "foo"
Chris@0 240 +nodeType: END_ELEMENT
Chris@0 241 +baseURI: "%sxml_reader.xml"
Chris@0 242 …11
Chris@0 243 }
Chris@0 244 EODUMP
Chris@17 245 ],
Chris@17 246 ];
Chris@0 247 }
Chris@0 248 }