* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Tests\NameConverter; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter; /** * @author Kévin Dunglas */ class CamelCaseToSnakeCaseNameConverterTest extends TestCase { public function testInterface() { $attributeMetadata = new CamelCaseToSnakeCaseNameConverter(); $this->assertInstanceOf('Symfony\Component\Serializer\NameConverter\NameConverterInterface', $attributeMetadata); } /** * @dataProvider attributeProvider */ public function testNormalize($underscored, $camelCased, $useLowerCamelCase) { $nameConverter = new CamelCaseToSnakeCaseNameConverter(null, $useLowerCamelCase); $this->assertEquals($nameConverter->normalize($camelCased), $underscored); } /** * @dataProvider attributeProvider */ public function testDenormalize($underscored, $camelCased, $useLowerCamelCase) { $nameConverter = new CamelCaseToSnakeCaseNameConverter(null, $useLowerCamelCase); $this->assertEquals($nameConverter->denormalize($underscored), $camelCased); } public function attributeProvider() { return array( array('coop_tilleuls', 'coopTilleuls', true), array('_kevin_dunglas', '_kevinDunglas', true), array('this_is_a_test', 'thisIsATest', true), array('coop_tilleuls', 'CoopTilleuls', false), array('_kevin_dunglas', '_kevinDunglas', false), array('this_is_a_test', 'ThisIsATest', false), ); } } __halt_compiler();----SIGNATURE:----UwadfJWHA9AVitdr8nObq9SaquEFX7VA00N8074MtWA5+hqrAYurUH5yyr0G0CgLQNyN8AH3sysrp670CmswkOcq7OxE32SFHApEzpNOXMmjoYTvnUWZ9dIdCrayTosInn4gYnBovKA5ep0LmxC488mIyX0Yde1Sb2VPumNu82+I6h74jLOPAK9aldlnoVrZx1yCiWpeZYjUWXZEHTBHXfctUqA/v/NZQi8PZzqUtY7/PuCvp+8bjy4L+Mln4IdFXAN04PLQbN2vxWuDdXPIIg9E+yHZz5tl/l/c8JIQiB2RUcXh9gYwA9xJgsh7MntEzvnxJp4ID2B+1a8A6MmBX05t8fOYWH6Bs3cxD67KbSj1+tvBxxaj+UquD/bVfaZLft+o9AMu1O8m+tezR88upLsEDpnc8aoxHb5oFtP487ATyeyyaNx+ZEuJFStrCxVxsMWLzjjwkMOXuMPvkTDgOogYofR8C9if4Gg4e4aSL6u3klQMSAxvFQ/9sodPrf+VBjzNaYRIHEK3XK62GZwkicUuVA29xiESpu6WSZH3g579UDCTcMneqmJVB2plGIJcZjmXSwk/OoBRc62NLpCmLwG+mrms2wuVYmrTSOd4PR1uG9azhE4LG3tE+odsG7sscCSumkDjzuXPPWIBwTHn9SfCRwhS+jBosBnFsYK99mI=----ATTACHMENT:----MjgyMjA1MjYzMjkwMzg1MCAzMDkyODEzODcwMDgyNzUzIDQzNzU5NTM2Nzc5MjAxNjA=