Mercurial > hg > isophonics-drupal-site
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>] |