Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/var-dumper/Tests/Caster/SplCasterTest.php @ 16:c2387f117808
Routine composer update
author | Chris Cannam |
---|---|
date | Tue, 10 Jul 2018 15:07:59 +0100 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
comparison
equal
deleted
inserted
replaced
15:e200cb7efeb3 | 16:c2387f117808 |
---|---|
142 array(\SplDoublyLinkedList::IT_MODE_LIFO, 'IT_MODE_LIFO | IT_MODE_KEEP'), | 142 array(\SplDoublyLinkedList::IT_MODE_LIFO, 'IT_MODE_LIFO | IT_MODE_KEEP'), |
143 array(\SplDoublyLinkedList::IT_MODE_FIFO | \SplDoublyLinkedList::IT_MODE_DELETE, 'IT_MODE_FIFO | IT_MODE_DELETE'), | 143 array(\SplDoublyLinkedList::IT_MODE_FIFO | \SplDoublyLinkedList::IT_MODE_DELETE, 'IT_MODE_FIFO | IT_MODE_DELETE'), |
144 array(\SplDoublyLinkedList::IT_MODE_LIFO | \SplDoublyLinkedList::IT_MODE_DELETE, 'IT_MODE_LIFO | IT_MODE_DELETE'), | 144 array(\SplDoublyLinkedList::IT_MODE_LIFO | \SplDoublyLinkedList::IT_MODE_DELETE, 'IT_MODE_LIFO | IT_MODE_DELETE'), |
145 ); | 145 ); |
146 } | 146 } |
147 } | 147 |
148 public function testCastObjectStorageIsntModified() | |
149 { | |
150 $var = new \SplObjectStorage(); | |
151 $var->attach(new \stdClass()); | |
152 $var->rewind(); | |
153 $current = $var->current(); | |
154 | |
155 $this->assertDumpMatchesFormat('%A', $var); | |
156 $this->assertSame($current, $var->current()); | |
157 } | |
158 | |
159 public function testCastObjectStorageDumpsInfo() | |
160 { | |
161 $var = new \SplObjectStorage(); | |
162 $var->attach(new \stdClass(), new \DateTime()); | |
163 | |
164 $this->assertDumpMatchesFormat('%ADateTime%A', $var); | |
165 } | |
166 | |
167 public function testCastArrayObject() | |
168 { | |
169 if (\defined('HHVM_VERSION')) { | |
170 $this->markTestSkipped('HHVM as different internal details.'); | |
171 } | |
172 $var = new \ArrayObject(array(123)); | |
173 $var->foo = 234; | |
174 | |
175 $expected = <<<EOTXT | |
176 ArrayObject { | |
177 +"foo": 234 | |
178 flag::STD_PROP_LIST: false | |
179 flag::ARRAY_AS_PROPS: false | |
180 iteratorClass: "ArrayIterator" | |
181 storage: array:1 [ | |
182 0 => 123 | |
183 ] | |
184 } | |
185 EOTXT; | |
186 $this->assertDumpEquals($expected, $var); | |
187 } | |
188 | |
189 public function testArrayIterator() | |
190 { | |
191 if (\defined('HHVM_VERSION')) { | |
192 $this->markTestSkipped('HHVM as different internal details.'); | |
193 } | |
194 $var = new MyArrayIterator(array(234)); | |
195 | |
196 $expected = <<<EOTXT | |
197 Symfony\Component\VarDumper\Tests\Caster\MyArrayIterator { | |
198 -foo: 123 | |
199 flag::STD_PROP_LIST: false | |
200 flag::ARRAY_AS_PROPS: false | |
201 storage: array:1 [ | |
202 0 => 234 | |
203 ] | |
204 } | |
205 EOTXT; | |
206 $this->assertDumpEquals($expected, $var); | |
207 } | |
208 } | |
209 | |
210 class MyArrayIterator extends \ArrayIterator | |
211 { | |
212 private $foo = 123; | |
213 } |