for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace EcodevTests\Felix;
use Ecodev\Felix\Format;
final class FormatTest extends \PHPUnit\Framework\TestCase
{
public function truncateProvider(): array
return [
[['abcdef', 100], 'abcdef'],
[['abcdef', 6], 'abcdef'],
[['abcdef', 3], 'ab…'],
[['abcdef', 3, ''], 'abc'],
[['abcdefghi', 5, 'foo'], 'abfoo'],
];
}
/**
* @dataProvider truncateProvider
*/
public function testTruncate(array $args, string $expected): void
$actual = Format::truncate(...$args);
self::assertSame($expected, $actual);
public function removeAccentsProvider(): array
['Škoda', 'Skoda'],
["L'épicerie de la Côte", "L'epicerie de la Cote"],
['Zürich', 'Zurich'],
* @dataProvider removeAccentsProvider
public function testRemoveAccents(string $input, string $expected): void
$actual = Format::removeAccents($input);