* SPDX-FileContributor: Gabriel Caruso * SPDX-FileContributor: Henrique Moody * SPDX-FileContributor: Jean Pimentel */ declare(strict_types=1); namespace Respect\Validation\Validators; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Group; use Respect\Validation\Test\RuleTestCase; #[Group('validator')] #[CoversClass(Roman::class)] final class RomanTest extends RuleTestCase { /** @return iterable */ public static function providerForValidInput(): iterable { $sut = new Roman(); return [ [$sut, 'III'], [$sut, 'IV'], [$sut, 'VI'], [$sut, 'XIX'], [$sut, 'XLII'], [$sut, 'LXII'], [$sut, 'CXLIX'], [$sut, 'CLIII'], [$sut, 'MCCXXXIV'], [$sut, 'MMXXIV'], [$sut, 'MCMLXXV'], [$sut, 'MMMMCMXCIX'], ]; } /** @return iterable */ public static function providerForInvalidInput(): iterable { $sut = new Roman(); return [ [$sut, ''], [$sut, ' '], [$sut, 'IIII'], [$sut, 'IVVVX'], [$sut, 'CCDC'], [$sut, 'MXM'], [$sut, 'XIIIIIIII'], [$sut, 'MIMIMI'], ]; } }