|
| 1 | +<?php |
| 2 | + |
| 3 | +declare(strict_types=1); |
| 4 | + |
| 5 | +use Tester\Assert; |
| 6 | +use Tracy\Dumper; |
| 7 | + |
| 8 | + |
| 9 | +require __DIR__ . '/../bootstrap.php'; |
| 10 | +require __DIR__ . '/fixtures/DumpClass.php'; |
| 11 | + |
| 12 | + |
| 13 | +$obj = new Test; |
| 14 | +$arr = [$obj, new Test, $obj, [$obj, new Test, $obj]]; |
| 15 | + |
| 16 | + |
| 17 | +Assert::match(<<<'XX' |
| 18 | +<pre class="tracy-dump" data-tracy-snapshot='{"%d%":{"name":"Test","items":[["x",[[0,10],[1,null]],0],["y","hello","Test"],["z",{"number":"30.0"},1]]}}'><span class="tracy-toggle"><span class="tracy-dump-array">array</span> (4)</span> |
| 19 | +<div><span class="tracy-dump-indent"> </span><span class="tracy-dump-number">0</span> => <span class="tracy-toggle"><span class="tracy-dump-object">Test</span> <span class="tracy-dump-hash">#%d%</span></span> |
| 20 | +<div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-public">x</span>: <span class="tracy-toggle"><span class="tracy-dump-array">array</span> (2)</span> |
| 21 | +<div><span class="tracy-dump-indent"> | | </span><span class="tracy-dump-number">0</span> => <span class="tracy-dump-number">10</span> |
| 22 | +<span class="tracy-dump-indent"> | | </span><span class="tracy-dump-number">1</span> => <span class="tracy-dump-null">null</span> |
| 23 | +</div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-private" title="declared in Test">y</span>: <span class="tracy-dump-string" title="5 characters">'hello'</span> |
| 24 | +<span class="tracy-dump-indent"> | </span><span class="tracy-dump-protected">z</span>: <span class="tracy-dump-number">30.0</span> |
| 25 | +</div><span class="tracy-dump-indent"> </span><span class="tracy-dump-number">1</span> => <span class="tracy-toggle"><span class="tracy-dump-object">Test</span> <span class="tracy-dump-hash">#%d%</span></span> |
| 26 | +<div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-public">x</span>: <span class="tracy-toggle"><span class="tracy-dump-array">array</span> (2)</span> |
| 27 | +<div><span class="tracy-dump-indent"> | | </span><span class="tracy-dump-number">0</span> => <span class="tracy-dump-number">10</span> |
| 28 | +<span class="tracy-dump-indent"> | | </span><span class="tracy-dump-number">1</span> => <span class="tracy-dump-null">null</span> |
| 29 | +</div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-private" title="declared in Test">y</span>: <span class="tracy-dump-string" title="5 characters">'hello'</span> |
| 30 | +<span class="tracy-dump-indent"> | </span><span class="tracy-dump-protected">z</span>: <span class="tracy-dump-number">30.0</span> |
| 31 | +</div><span class="tracy-dump-indent"> </span><span class="tracy-dump-number">2</span> => <span class="tracy-toggle tracy-collapsed" data-tracy-dump='{"object":%d%}'><span class="tracy-dump-object">Test</span> <span class="tracy-dump-hash">#%d%</span></span> |
| 32 | +
|
| 33 | +<span class="tracy-dump-indent"> </span><span class="tracy-dump-number">3</span> => <span class="tracy-toggle"><span class="tracy-dump-array">array</span> (3)</span> |
| 34 | +<div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">0</span> => <span class="tracy-toggle tracy-collapsed" data-tracy-dump='{"object":%d%}'><span class="tracy-dump-object">Test</span> <span class="tracy-dump-hash">#%d%</span></span> |
| 35 | +
|
| 36 | +<span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">1</span> => <span class="tracy-toggle"><span class="tracy-dump-object">Test</span> <span class="tracy-dump-hash">#%d%</span></span> |
| 37 | +<div><span class="tracy-dump-indent"> | | </span><span class="tracy-dump-public">x</span>: <span class="tracy-toggle"><span class="tracy-dump-array">array</span> (2)</span> |
| 38 | +<div><span class="tracy-dump-indent"> | | | </span><span class="tracy-dump-number">0</span> => <span class="tracy-dump-number">10</span> |
| 39 | +<span class="tracy-dump-indent"> | | | </span><span class="tracy-dump-number">1</span> => <span class="tracy-dump-null">null</span> |
| 40 | +</div><span class="tracy-dump-indent"> | | </span><span class="tracy-dump-private" title="declared in Test">y</span>: <span class="tracy-dump-string" title="5 characters">'hello'</span> |
| 41 | +<span class="tracy-dump-indent"> | | </span><span class="tracy-dump-protected">z</span>: <span class="tracy-dump-number">30.0</span> |
| 42 | +</div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">2</span> => <span class="tracy-toggle tracy-collapsed" data-tracy-dump='{"object":%d%}'><span class="tracy-dump-object">Test</span> <span class="tracy-dump-hash">#%d%</span></span> |
| 43 | +
|
| 44 | +</div></div></pre> |
| 45 | +XX |
| 46 | +, Dumper::toHtml($arr)); |
| 47 | + |
| 48 | + |
| 49 | +$a = [1, 2, 3]; |
| 50 | +$arr = [$a, &$a, [$a, &$a]]; |
| 51 | + |
| 52 | +Assert::match(<<<'XX' |
| 53 | +<pre class="tracy-dump" data-tracy-snapshot='{"a1":{"items":[[0,1],[1,2],[2,3]]}}'><span class="tracy-toggle"><span class="tracy-dump-array">array</span> (3)</span> |
| 54 | +<div><span class="tracy-dump-indent"> </span><span class="tracy-dump-number">0</span> => <span class="tracy-toggle"><span class="tracy-dump-array">array</span> (3)</span> |
| 55 | +<div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">0</span> => <span class="tracy-dump-number">1</span> |
| 56 | +<span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">1</span> => <span class="tracy-dump-number">2</span> |
| 57 | +<span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">2</span> => <span class="tracy-dump-number">3</span> |
| 58 | +</div><span class="tracy-dump-indent"> </span><span class="tracy-dump-number">1</span> => <span class="tracy-dump-hash">&1</span> <span class="tracy-toggle"><span class="tracy-dump-array">array</span> (3)</span> |
| 59 | +<div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">0</span> => <span class="tracy-dump-number">1</span> |
| 60 | +<span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">1</span> => <span class="tracy-dump-number">2</span> |
| 61 | +<span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">2</span> => <span class="tracy-dump-number">3</span> |
| 62 | +</div><span class="tracy-dump-indent"> </span><span class="tracy-dump-number">2</span> => <span class="tracy-toggle"><span class="tracy-dump-array">array</span> (2)</span> |
| 63 | +<div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">0</span> => <span class="tracy-toggle"><span class="tracy-dump-array">array</span> (3)</span> |
| 64 | +<div><span class="tracy-dump-indent"> | | </span><span class="tracy-dump-number">0</span> => <span class="tracy-dump-number">1</span> |
| 65 | +<span class="tracy-dump-indent"> | | </span><span class="tracy-dump-number">1</span> => <span class="tracy-dump-number">2</span> |
| 66 | +<span class="tracy-dump-indent"> | | </span><span class="tracy-dump-number">2</span> => <span class="tracy-dump-number">3</span> |
| 67 | +</div><span class="tracy-dump-indent"> | </span><span class="tracy-dump-number">1</span> => <span class="tracy-dump-hash">&1</span> <span class="tracy-toggle tracy-collapsed" data-tracy-dump='{"array":"a1"}'><span class="tracy-dump-array">array</span> (3)</span> |
| 68 | +
|
| 69 | +</div></div></pre> |
| 70 | +XX |
| 71 | +, Dumper::toHtml($arr)); |
0 commit comments