Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@..

Decoded Output download

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Translation\Tests\Util;

use PHPUnit\Framework\TestCase;
use Symfony\Component\Translation\Util\ArrayConverter;

class ArrayConverterTest extends TestCase
{
    /**
     * @dataProvider messagesData
     */
    public function testDump($input, $expectedOutput)
    {
        $this->assertEquals($expectedOutput, ArrayConverter::expandToTree($input));
    }

    public static function messagesData()
    {
        return [
            [
                // input
                [
                    'foo1' => 'bar',
                    'foo.bar' => 'value',
                ],
                // expected output
                [
                    'foo1' => 'bar',
                    'foo' => ['bar' => 'value'],
                ],
            ],
            [
                // input
                [
                    'foo.bar' => 'value1',
                    'foo.bar.test' => 'value2',
                ],
                // expected output
                [
                    'foo' => [
                        'bar' => 'value1',
                        'bar.test' => 'value2',
                    ],
                ],
            ],
            [
                // input
                [
                    'foo.level2.level3.level4' => 'value1',
                    'foo.level2' => 'value2',
                    'foo.bar' => 'value3',
                ],
                // expected output
                [
                    'foo' => [
                        'level2' => 'value2',
                        'level2.level3.level4' => 'value1',
                        'bar' => 'value3',
                    ],
                ],
            ],
            [
                // input
                [
                    'foo.' => 'foo.',
                    '.bar' => '.bar',
                    'abc.abc' => 'value',
                    'bcd.bcd.' => 'value',
                    '.cde.cde.' => 'value',
                    '.def.def' => 'value',
                ],
                // expected output
                [
                    'foo.' => 'foo.',
                    '.bar' => '.bar',
                    'abc' => [
                        'abc' => 'value',
                    ],
                    'bcd' => [
                        'bcd.' => 'value',
                    ],
                    '.cde' => [
                        'cde.' => 'value',
                    ],
                    '.def' => [
                        'def' => 'value',
                    ],
                ],
            ],
        ];
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Translation\Tests\Util;

use PHPUnit\Framework\TestCase;
use Symfony\Component\Translation\Util\ArrayConverter;

class ArrayConverterTest extends TestCase
{
    /**
     * @dataProvider messagesData
     */
    public function testDump($input, $expectedOutput)
    {
        $this->assertEquals($expectedOutput, ArrayConverter::expandToTree($input));
    }

    public static function messagesData()
    {
        return [
            [
                // input
                [
                    'foo1' => 'bar',
                    'foo.bar' => 'value',
                ],
                // expected output
                [
                    'foo1' => 'bar',
                    'foo' => ['bar' => 'value'],
                ],
            ],
            [
                // input
                [
                    'foo.bar' => 'value1',
                    'foo.bar.test' => 'value2',
                ],
                // expected output
                [
                    'foo' => [
                        'bar' => 'value1',
                        'bar.test' => 'value2',
                    ],
                ],
            ],
            [
                // input
                [
                    'foo.level2.level3.level4' => 'value1',
                    'foo.level2' => 'value2',
                    'foo.bar' => 'value3',
                ],
                // expected output
                [
                    'foo' => [
                        'level2' => 'value2',
                        'level2.level3.level4' => 'value1',
                        'bar' => 'value3',
                    ],
                ],
            ],
            [
                // input
                [
                    'foo.' => 'foo.',
                    '.bar' => '.bar',
                    'abc.abc' => 'value',
                    'bcd.bcd.' => 'value',
                    '.cde.cde.' => 'value',
                    '.def.def' => 'value',
                ],
                // expected output
                [
                    'foo.' => 'foo.',
                    '.bar' => '.bar',
                    'abc' => [
                        'abc' => 'value',
                    ],
                    'bcd' => [
                        'bcd.' => 'value',
                    ],
                    '.cde' => [
                        'cde.' => 'value',
                    ],
                    '.def' => [
                        'def' => 'value',
                    ],
                ],
            ],
        ];
    }
}

Function Calls

None

Variables

None

Stats

MD5 35f3b3f38ef3f74f9845b9a3d3c26cff
Eval Count 0
Decode Time 84 ms