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)