2019-10-13 07:59:52 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
2019-02-02 16:14:13 +01:00
|
|
|
|
2020-02-06 22:48:18 +01:00
|
|
|
namespace Rector\Core\Tests\Util;
|
2019-02-02 16:14:13 +01:00
|
|
|
|
|
|
|
use Iterator;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
2020-02-06 22:48:18 +01:00
|
|
|
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'];
|
|
|
|
}
|
|
|
|
}
|