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 }