Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SnakeToCamelCaseConverterTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12 use PHPUnit\Framework\TestCase;
13 
14 class SnakeToCamelCaseConverterTest extends TestCase
15 {
19  private $snakeToCamelCaseConverter;
20 
21  protected function setUp()
22  {
23  $this->snakeToCamelCaseConverter = (new ObjectManager($this))->getObject(SnakeToCamelCaseConverter::class);
24  }
25 
31  public function testArrayElementConversion(array $givenElements, array $expectedElements)
32  {
33  self::assertEquals($expectedElements, $this->snakeToCamelCaseConverter->convert($givenElements));
34  }
35 
39  public function getElementsToConvert(): array
40  {
41  return [
42  'with_empty_data' => [[], []],
43  'to_lowercase' => [
44  ['one', 'Two', 'THREE'],
45  ['one', 'two', 'three']
46  ],
47  'underscore_to_camelcase' => [
48  ['my_element_one', 'My_Element_Two', 'MY_ELEMENT_THREE'],
49  ['myElementOne', 'myElementTwo', 'myElementThree']
50  ],
51  ];
52  }
53 }