rector/tests/Util/RectorStringsTest.php

47 lines
1.3 KiB
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;
2020-05-03 21:30:01 +02:00
use Rector\Core\Util\StaticRectorStrings;
2019-02-02 16:14:13 +01:00
final class RectorStringsTest extends TestCase
{
/**
* @dataProvider provideDataForCamelCaseToUnderscore()
*/
public function testCamelCaseToUnderscore(string $content, string $expected): void
{
2020-05-03 21:30:01 +02:00
$this->assertSame($expected, StaticRectorStrings::camelCaseToUnderscore($content));
2019-02-02 16:14:13 +01:00
}
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'];
}
2020-03-09 18:16:21 +01:00
/**
* @dataProvider provideDataForUnderscoreToCamelCase()
*/
public function testUnderscoreToCamelCase(string $content, string $expected): void
{
2020-05-03 21:30:01 +02:00
$this->assertSame($expected, StaticRectorStrings::underscoreToCamelCase($content));
2020-03-09 18:16:21 +01:00
}
public function provideDataForUnderscoreToCamelCase(): Iterator
{
yield ['simple_test', 'SimpleTest'];
}
2019-02-02 16:14:13 +01:00
}