You are here

class ArrayConverterTest in Plug 7

Hierarchy

  • class \Symfony\Component\Translation\Tests\Util\ArrayConverterTest extends \Symfony\Component\Translation\Tests\Util\PHPUnit_Framework_TestCase

Expanded class hierarchy of ArrayConverterTest

File

lib/Symfony/translation/Tests/Util/ArrayConverterTest.php, line 16

Namespace

Symfony\Component\Translation\Tests\Util
View source
class ArrayConverterTest extends \PHPUnit_Framework_TestCase {

  /**
   * @dataProvider messsagesData
   */
  public function testDump($input, $expectedOutput) {
    $this
      ->assertEquals($expectedOutput, ArrayConverter::expandToTree($input));
  }
  public function messsagesData() {
    return array(
      array(
        // input
        array(
          'foo1' => 'bar',
          'foo.bar' => 'value',
        ),
        // expected output
        array(
          'foo1' => 'bar',
          'foo' => array(
            'bar' => 'value',
          ),
        ),
      ),
      array(
        // input
        array(
          'foo.bar' => 'value1',
          'foo.bar.test' => 'value2',
        ),
        // expected output
        array(
          'foo' => array(
            'bar' => 'value1',
            'bar.test' => 'value2',
          ),
        ),
      ),
      array(
        // input
        array(
          'foo.level2.level3.level4' => 'value1',
          'foo.level2' => 'value2',
          'foo.bar' => 'value3',
        ),
        // expected output
        array(
          'foo' => array(
            'level2' => 'value2',
            'level2.level3.level4' => 'value1',
            'bar' => 'value3',
          ),
        ),
      ),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ArrayConverterTest::messsagesData public function
ArrayConverterTest::testDump public function @dataProvider messsagesData