PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / symfony / var-dumper / Test / VarDumperTestTrait.php
matomo / app / vendor / prefixed / symfony / var-dumper / Test Last commit date
VarDumperTestTrait.php 1 year ago
VarDumperTestTrait.php
71 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace Matomo\Dependencies\Symfony\Component\VarDumper\Test;
12
13 use Matomo\Dependencies\Symfony\Component\VarDumper\Cloner\VarCloner;
14 use Matomo\Dependencies\Symfony\Component\VarDumper\Dumper\CliDumper;
15 /**
16 * @author Nicolas Grekas <p@tchwork.com>
17 */
18 trait VarDumperTestTrait
19 {
20 /**
21 * @internal
22 */
23 private $varDumperConfig = ['casters' => [], 'flags' => null];
24 protected function setUpVarDumper(array $casters, ?int $flags = null) : void
25 {
26 $this->varDumperConfig['casters'] = $casters;
27 $this->varDumperConfig['flags'] = $flags;
28 }
29 /**
30 * @after
31 */
32 protected function tearDownVarDumper() : void
33 {
34 $this->varDumperConfig['casters'] = [];
35 $this->varDumperConfig['flags'] = null;
36 }
37 public function assertDumpEquals($expected, $data, int $filter = 0, string $message = '')
38 {
39 $this->assertSame($this->prepareExpectation($expected, $filter), $this->getDump($data, null, $filter), $message);
40 }
41 public function assertDumpMatchesFormat($expected, $data, int $filter = 0, string $message = '')
42 {
43 $this->assertStringMatchesFormat($this->prepareExpectation($expected, $filter), $this->getDump($data, null, $filter), $message);
44 }
45 protected function getDump($data, $key = null, int $filter = 0) : ?string
46 {
47 if (null === ($flags = $this->varDumperConfig['flags'])) {
48 $flags = getenv('DUMP_LIGHT_ARRAY') ? CliDumper::DUMP_LIGHT_ARRAY : 0;
49 $flags |= getenv('DUMP_STRING_LENGTH') ? CliDumper::DUMP_STRING_LENGTH : 0;
50 $flags |= getenv('DUMP_COMMA_SEPARATOR') ? CliDumper::DUMP_COMMA_SEPARATOR : 0;
51 }
52 $cloner = new VarCloner();
53 $cloner->addCasters($this->varDumperConfig['casters']);
54 $cloner->setMaxItems(-1);
55 $dumper = new CliDumper(null, null, $flags);
56 $dumper->setColors(\false);
57 $data = $cloner->cloneVar($data, $filter)->withRefHandles(\false);
58 if (null !== $key && null === ($data = $data->seek($key))) {
59 return null;
60 }
61 return rtrim($dumper->dump($data, \true));
62 }
63 private function prepareExpectation($expected, int $filter) : string
64 {
65 if (!\is_string($expected)) {
66 $expected = $this->getDump($expected, null, $filter);
67 }
68 return rtrim($expected);
69 }
70 }
71