comparison vendor/symfony/var-dumper/Tests/Caster/StubCasterTest.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents 7a779792577d
children
comparison
equal deleted inserted replaced
16:c2387f117808 17:129ea1e6d783
24 { 24 {
25 use VarDumperTestTrait; 25 use VarDumperTestTrait;
26 26
27 public function testArgsStubWithDefaults($foo = 234, $bar = 456) 27 public function testArgsStubWithDefaults($foo = 234, $bar = 456)
28 { 28 {
29 $args = array(new ArgsStub(array(123), __FUNCTION__, __CLASS__)); 29 $args = [new ArgsStub([123], __FUNCTION__, __CLASS__)];
30 30
31 $expectedDump = <<<'EODUMP' 31 $expectedDump = <<<'EODUMP'
32 array:1 [ 32 array:1 [
33 0 => { 33 0 => {
34 $foo: 123 34 $foo: 123
39 $this->assertDumpMatchesFormat($expectedDump, $args); 39 $this->assertDumpMatchesFormat($expectedDump, $args);
40 } 40 }
41 41
42 public function testArgsStubWithExtraArgs($foo = 234) 42 public function testArgsStubWithExtraArgs($foo = 234)
43 { 43 {
44 $args = array(new ArgsStub(array(123, 456), __FUNCTION__, __CLASS__)); 44 $args = [new ArgsStub([123, 456], __FUNCTION__, __CLASS__)];
45 45
46 $expectedDump = <<<'EODUMP' 46 $expectedDump = <<<'EODUMP'
47 array:1 [ 47 array:1 [
48 0 => { 48 0 => {
49 $foo: 123 49 $foo: 123
57 $this->assertDumpMatchesFormat($expectedDump, $args); 57 $this->assertDumpMatchesFormat($expectedDump, $args);
58 } 58 }
59 59
60 public function testArgsStubNoParamWithExtraArgs() 60 public function testArgsStubNoParamWithExtraArgs()
61 { 61 {
62 $args = array(new ArgsStub(array(123), __FUNCTION__, __CLASS__)); 62 $args = [new ArgsStub([123], __FUNCTION__, __CLASS__)];
63 63
64 $expectedDump = <<<'EODUMP' 64 $expectedDump = <<<'EODUMP'
65 array:1 [ 65 array:1 [
66 0 => { 66 0 => {
67 123 67 123
72 $this->assertDumpMatchesFormat($expectedDump, $args); 72 $this->assertDumpMatchesFormat($expectedDump, $args);
73 } 73 }
74 74
75 public function testArgsStubWithClosure() 75 public function testArgsStubWithClosure()
76 { 76 {
77 $args = array(new ArgsStub(array(123), '{closure}', null)); 77 $args = [new ArgsStub([123], '{closure}', null)];
78 78
79 $expectedDump = <<<'EODUMP' 79 $expectedDump = <<<'EODUMP'
80 array:1 [ 80 array:1 [
81 0 => { 81 0 => {
82 123 82 123
87 $this->assertDumpMatchesFormat($expectedDump, $args); 87 $this->assertDumpMatchesFormat($expectedDump, $args);
88 } 88 }
89 89
90 public function testLinkStub() 90 public function testLinkStub()
91 { 91 {
92 $var = array(new LinkStub(__CLASS__, 0, __FILE__)); 92 $var = [new LinkStub(__CLASS__, 0, __FILE__)];
93 93
94 $cloner = new VarCloner(); 94 $cloner = new VarCloner();
95 $dumper = new HtmlDumper(); 95 $dumper = new HtmlDumper();
96 $dumper->setDumpHeader('<foo></foo>'); 96 $dumper->setDumpHeader('<foo></foo>');
97 $dumper->setDumpBoundaries('<bar>', '</bar>'); 97 $dumper->setDumpBoundaries('<bar>', '</bar>');
98 $dumper->setDisplayOptions(array('fileLinkFormat' => '%f:%l')); 98 $dumper->setDisplayOptions(['fileLinkFormat' => '%f:%l']);
99 $dump = $dumper->dump($cloner->cloneVar($var), true); 99 $dump = $dumper->dump($cloner->cloneVar($var), true);
100 100
101 $expectedDump = <<<'EODUMP' 101 $expectedDump = <<<'EODUMP'
102 <foo></foo><bar><span class=sf-dump-note>array:1</span> [<samp> 102 <foo></foo><bar><span class=sf-dump-note>array:1</span> [<samp>
103 <span class=sf-dump-index>0</span> => "<a href="%sStubCasterTest.php:0" rel="noopener noreferrer"><span class=sf-dump-str title="55 characters">Symfony\Component\VarDumper\Tests\Caster\StubCasterTest</span></a>" 103 <span class=sf-dump-index>0</span> => "<a href="%sStubCasterTest.php:0" rel="noopener noreferrer"><span class=sf-dump-str title="55 characters">Symfony\Component\VarDumper\Tests\Caster\StubCasterTest</span></a>"
108 $this->assertStringMatchesFormat($expectedDump, $dump); 108 $this->assertStringMatchesFormat($expectedDump, $dump);
109 } 109 }
110 110
111 public function testLinkStubWithNoFileLink() 111 public function testLinkStubWithNoFileLink()
112 { 112 {
113 $var = array(new LinkStub('example.com', 0, 'http://example.com')); 113 $var = [new LinkStub('example.com', 0, 'http://example.com')];
114 114
115 $cloner = new VarCloner(); 115 $cloner = new VarCloner();
116 $dumper = new HtmlDumper(); 116 $dumper = new HtmlDumper();
117 $dumper->setDumpHeader('<foo></foo>'); 117 $dumper->setDumpHeader('<foo></foo>');
118 $dumper->setDumpBoundaries('<bar>', '</bar>'); 118 $dumper->setDumpBoundaries('<bar>', '</bar>');
119 $dumper->setDisplayOptions(array('fileLinkFormat' => '%f:%l')); 119 $dumper->setDisplayOptions(['fileLinkFormat' => '%f:%l']);
120 $dump = $dumper->dump($cloner->cloneVar($var), true); 120 $dump = $dumper->dump($cloner->cloneVar($var), true);
121 121
122 $expectedDump = <<<'EODUMP' 122 $expectedDump = <<<'EODUMP'
123 <foo></foo><bar><span class=sf-dump-note>array:1</span> [<samp> 123 <foo></foo><bar><span class=sf-dump-note>array:1</span> [<samp>
124 <span class=sf-dump-index>0</span> => "<a href="http://example.com" target="_blank" rel="noopener noreferrer"><span class=sf-dump-str title="11 characters">example.com</span></a>" 124 <span class=sf-dump-index>0</span> => "<a href="http://example.com" target="_blank" rel="noopener noreferrer"><span class=sf-dump-str title="11 characters">example.com</span></a>"
129 $this->assertStringMatchesFormat($expectedDump, $dump); 129 $this->assertStringMatchesFormat($expectedDump, $dump);
130 } 130 }
131 131
132 public function testClassStub() 132 public function testClassStub()
133 { 133 {
134 $var = array(new ClassStub('hello', array(FooInterface::class, 'foo'))); 134 $var = [new ClassStub('hello', [FooInterface::class, 'foo'])];
135 135
136 $cloner = new VarCloner(); 136 $cloner = new VarCloner();
137 $dumper = new HtmlDumper(); 137 $dumper = new HtmlDumper();
138 $dumper->setDumpHeader('<foo></foo>'); 138 $dumper->setDumpHeader('<foo></foo>');
139 $dumper->setDumpBoundaries('<bar>', '</bar>'); 139 $dumper->setDumpBoundaries('<bar>', '</bar>');
140 $dump = $dumper->dump($cloner->cloneVar($var), true, array('fileLinkFormat' => '%f:%l')); 140 $dump = $dumper->dump($cloner->cloneVar($var), true, ['fileLinkFormat' => '%f:%l']);
141 141
142 $expectedDump = <<<'EODUMP' 142 $expectedDump = <<<'EODUMP'
143 <foo></foo><bar><span class=sf-dump-note>array:1</span> [<samp> 143 <foo></foo><bar><span class=sf-dump-note>array:1</span> [<samp>
144 <span class=sf-dump-index>0</span> => "<a href="%sFooInterface.php:10" rel="noopener noreferrer"><span class=sf-dump-str title="5 characters">hello</span></a>" 144 <span class=sf-dump-index>0</span> => "<a href="%sFooInterface.php:10" rel="noopener noreferrer"><span class=sf-dump-str title="5 characters">hello</span></a>"
145 </samp>] 145 </samp>]
149 $this->assertStringMatchesFormat($expectedDump, $dump); 149 $this->assertStringMatchesFormat($expectedDump, $dump);
150 } 150 }
151 151
152 public function testClassStubWithNotExistingClass() 152 public function testClassStubWithNotExistingClass()
153 { 153 {
154 $var = array(new ClassStub(NotExisting::class)); 154 $var = [new ClassStub(NotExisting::class)];
155 155
156 $cloner = new VarCloner(); 156 $cloner = new VarCloner();
157 $dumper = new HtmlDumper(); 157 $dumper = new HtmlDumper();
158 $dumper->setDumpHeader('<foo></foo>'); 158 $dumper->setDumpHeader('<foo></foo>');
159 $dumper->setDumpBoundaries('<bar>', '</bar>'); 159 $dumper->setDumpBoundaries('<bar>', '</bar>');
170 $this->assertStringMatchesFormat($expectedDump, $dump); 170 $this->assertStringMatchesFormat($expectedDump, $dump);
171 } 171 }
172 172
173 public function testClassStubWithNotExistingMethod() 173 public function testClassStubWithNotExistingMethod()
174 { 174 {
175 $var = array(new ClassStub('hello', array(FooInterface::class, 'missing'))); 175 $var = [new ClassStub('hello', [FooInterface::class, 'missing'])];
176 176
177 $cloner = new VarCloner(); 177 $cloner = new VarCloner();
178 $dumper = new HtmlDumper(); 178 $dumper = new HtmlDumper();
179 $dumper->setDumpHeader('<foo></foo>'); 179 $dumper->setDumpHeader('<foo></foo>');
180 $dumper->setDumpBoundaries('<bar>', '</bar>'); 180 $dumper->setDumpBoundaries('<bar>', '</bar>');
181 $dump = $dumper->dump($cloner->cloneVar($var), true, array('fileLinkFormat' => '%f:%l')); 181 $dump = $dumper->dump($cloner->cloneVar($var), true, ['fileLinkFormat' => '%f:%l']);
182 182
183 $expectedDump = <<<'EODUMP' 183 $expectedDump = <<<'EODUMP'
184 <foo></foo><bar><span class=sf-dump-note>array:1</span> [<samp> 184 <foo></foo><bar><span class=sf-dump-note>array:1</span> [<samp>
185 <span class=sf-dump-index>0</span> => "<a href="%sFooInterface.php:5" rel="noopener noreferrer"><span class=sf-dump-str title="5 characters">hello</span></a>" 185 <span class=sf-dump-index>0</span> => "<a href="%sFooInterface.php:5" rel="noopener noreferrer"><span class=sf-dump-str title="5 characters">hello</span></a>"
186 </samp>] 186 </samp>]