Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/var-dumper/Tests/Cloner/DataTest.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 4c8ae668cc8c |
children |
comparison
equal
deleted
inserted
replaced
16:c2387f117808 | 17:129ea1e6d783 |
---|---|
19 | 19 |
20 class DataTest extends TestCase | 20 class DataTest extends TestCase |
21 { | 21 { |
22 public function testBasicData() | 22 public function testBasicData() |
23 { | 23 { |
24 $values = array(1 => 123, 4.5, 'abc', null, false); | 24 $values = [1 => 123, 4.5, 'abc', null, false]; |
25 $data = $this->cloneVar($values); | 25 $data = $this->cloneVar($values); |
26 $clonedValues = array(); | 26 $clonedValues = []; |
27 | 27 |
28 $this->assertInstanceOf(Data::class, $data); | 28 $this->assertInstanceOf(Data::class, $data); |
29 $this->assertCount(count($values), $data); | 29 $this->assertCount(\count($values), $data); |
30 $this->assertFalse(isset($data->{0})); | 30 $this->assertFalse(isset($data->{0})); |
31 $this->assertFalse(isset($data[0])); | 31 $this->assertFalse(isset($data[0])); |
32 | 32 |
33 foreach ($data as $k => $v) { | 33 foreach ($data as $k => $v) { |
34 $this->assertTrue(isset($data->{$k})); | 34 $this->assertTrue(isset($data->{$k})); |
35 $this->assertTrue(isset($data[$k])); | 35 $this->assertTrue(isset($data[$k])); |
36 $this->assertSame(gettype($values[$k]), $data->seek($k)->getType()); | 36 $this->assertSame(\gettype($values[$k]), $data->seek($k)->getType()); |
37 $this->assertSame($values[$k], $data->seek($k)->getValue()); | 37 $this->assertSame($values[$k], $data->seek($k)->getValue()); |
38 $this->assertSame($values[$k], $data->{$k}); | 38 $this->assertSame($values[$k], $data->{$k}); |
39 $this->assertSame($values[$k], $data[$k]); | 39 $this->assertSame($values[$k], $data[$k]); |
40 $this->assertSame((string) $values[$k], (string) $data->seek($k)); | 40 $this->assertSame((string) $values[$k], (string) $data->seek($k)); |
41 | 41 |
60 $this->assertStringMatchesFormat('Exception (count=%d)', (string) $data); | 60 $this->assertStringMatchesFormat('Exception (count=%d)', (string) $data); |
61 } | 61 } |
62 | 62 |
63 public function testArray() | 63 public function testArray() |
64 { | 64 { |
65 $values = array(array(), array(123)); | 65 $values = [[], [123]]; |
66 $data = $this->cloneVar($values); | 66 $data = $this->cloneVar($values); |
67 | 67 |
68 $this->assertSame($values, $data->getValue(true)); | 68 $this->assertSame($values, $data->getValue(true)); |
69 | 69 |
70 $children = $data->getValue(); | 70 $children = $data->getValue(); |
81 $this->assertSame($values[1], $children[1]->getValue(true)); | 81 $this->assertSame($values[1], $children[1]->getValue(true)); |
82 } | 82 } |
83 | 83 |
84 public function testStub() | 84 public function testStub() |
85 { | 85 { |
86 $data = $this->cloneVar(array(new ClassStub('stdClass'))); | 86 $data = $this->cloneVar([new ClassStub('stdClass')]); |
87 $data = $data[0]; | 87 $data = $data[0]; |
88 | 88 |
89 $this->assertSame('string', $data->getType()); | 89 $this->assertSame('string', $data->getType()); |
90 $this->assertSame('stdClass', $data->getValue()); | 90 $this->assertSame('stdClass', $data->getValue()); |
91 $this->assertSame('stdClass', (string) $data); | 91 $this->assertSame('stdClass', (string) $data); |
92 } | 92 } |
93 | 93 |
94 public function testHardRefs() | 94 public function testHardRefs() |
95 { | 95 { |
96 $values = array(array()); | 96 $values = [[]]; |
97 $values[1] = &$values[0]; | 97 $values[1] = &$values[0]; |
98 $values[2][0] = &$values[2]; | 98 $values[2][0] = &$values[2]; |
99 | 99 |
100 $data = $this->cloneVar($values); | 100 $data = $this->cloneVar($values); |
101 | 101 |
102 $this->assertSame(array(), $data[0]->getValue()); | 102 $this->assertSame([], $data[0]->getValue()); |
103 $this->assertSame(array(), $data[1]->getValue()); | 103 $this->assertSame([], $data[1]->getValue()); |
104 $this->assertEquals(array($data[2]->getValue()), $data[2]->getValue(true)); | 104 $this->assertEquals([$data[2]->getValue()], $data[2]->getValue(true)); |
105 | 105 |
106 $this->assertSame('array (count=3)', (string) $data); | 106 $this->assertSame('array (count=3)', (string) $data); |
107 } | 107 } |
108 | 108 |
109 private function cloneVar($value) | 109 private function cloneVar($value) |