You are here

class CamelCaseToSnakeCaseNameConverterTest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/serializer/Tests/NameConverter/CamelCaseToSnakeCaseNameConverterTest.php \Symfony\Component\Serializer\Tests\NameConverter\CamelCaseToSnakeCaseNameConverterTest

@author Kévin Dunglas <dunglas@gmail.com>

Hierarchy

Expanded class hierarchy of CamelCaseToSnakeCaseNameConverterTest

File

vendor/symfony/serializer/Tests/NameConverter/CamelCaseToSnakeCaseNameConverterTest.php, line 19

Namespace

Symfony\Component\Serializer\Tests\NameConverter
View source
class CamelCaseToSnakeCaseNameConverterTest extends \PHPUnit_Framework_TestCase {
  public function testInterface() {
    $attributeMetadata = new CamelCaseToSnakeCaseNameConverter();
    $this
      ->assertInstanceOf('Symfony\\Component\\Serializer\\NameConverter\\NameConverterInterface', $attributeMetadata);
  }

  /**
   * @dataProvider attributeProvider
   */
  public function testNormalize($underscored, $lowerCamelCased) {
    $nameConverter = new CamelCaseToSnakeCaseNameConverter();
    $this
      ->assertEquals($nameConverter
      ->normalize($lowerCamelCased), $underscored);
  }

  /**
   * @dataProvider attributeProvider
   */
  public function testDenormalize($underscored, $lowerCamelCased) {
    $nameConverter = new CamelCaseToSnakeCaseNameConverter();
    $this
      ->assertEquals($nameConverter
      ->denormalize($underscored), $lowerCamelCased);
  }
  public function attributeProvider() {
    return array(
      array(
        'coop_tilleuls',
        'coopTilleuls',
      ),
      array(
        '_kevin_dunglas',
        '_kevinDunglas',
      ),
      array(
        'this_is_a_test',
        'thisIsATest',
      ),
    );
  }

}

Members