1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
declare(strict_types=1);
namespace Doctrine\Tests\Inflector\Rules;
use Doctrine\Inflector\Rules\Substitution;
use Doctrine\Inflector\Rules\Substitutions;
use Doctrine\Inflector\Rules\Word;
use PHPUnit\Framework\TestCase;
class SubstitutionsTest extends TestCase
{
/** @var Substitution[] */
private $substitutions;
/** @var Substitutions */
private $irregular;
public function testGetFlippedSubstitutions(): void
{
$substitutions = $this->irregular->getFlippedSubstitutions();
self::assertSame('spins', $substitutions->inflect('spinor'));
}
public function testInflect(): void
{
self::assertSame('spinor', $this->irregular->inflect('spins'));
}
protected function setUp(): void
{
$this->substitutions = [
new Substitution(new Word('spins'), new Word('spinor')),
];
$this->irregular = new Substitutions(...$this->substitutions);
}
}
|