rector/tests/Util/RectorStringsTest.php

34 lines
935 B
PHP
Raw Normal View History

2019-10-13 07:59:52 +02:00
<?php
declare(strict_types=1);
2019-02-02 16:14:13 +01:00
namespace Rector\Core\Tests\Util;
2019-02-02 16:14:13 +01:00
use Iterator;
use PHPUnit\Framework\TestCase;
use Rector\Core\Util\RectorStrings;
2019-02-02 16:14:13 +01:00
final class RectorStringsTest extends TestCase
{
/**
* @dataProvider provideDataForCamelCaseToUnderscore()
*/
public function testCamelCaseToUnderscore(string $content, string $expected): void
{
$this->assertSame($expected, RectorStrings::camelCaseToUnderscore($content));
}
public function provideDataForCamelCaseToUnderscore(): Iterator
{
yield ['simpleTest', 'simple_test'];
yield ['easy', 'easy'];
yield ['HTML', 'html'];
yield ['simpleXML', 'simple_xml'];
yield ['PDFLoad', 'pdf_load'];
yield ['startMIDDLELast', 'start_middle_last'];
yield ['AString', 'a_string'];
yield ['Some4Numbers234', 'some4_numbers234'];
yield ['TEST123String', 'test123_string'];
}
}