* SPDX-FileContributor: Andre Ramaciotti * SPDX-FileContributor: Danilo Correa * SPDX-FileContributor: Gabriel Caruso * SPDX-FileContributor: Henrique Moody * SPDX-FileContributor: Nick Lombard */ 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(Punct::class)] final class PunctTest extends RuleTestCase { /** @return iterable */ public static function providerForValidInput(): iterable { $sut = new Punct(); return [ [$sut, '.'], [$sut, ',;:'], [$sut, '-@#$*'], [$sut, '()[]{}'], [new Punct('abc123 '), '!@#$%^&*(){} abc 123'], [new Punct("abc123 \t\n"), "[]?+=/\\-_|\"',<>. \t \n abc 123"], ]; } /** @return iterable */ public static function providerForInvalidInput(): iterable { $sut = new Punct(); return [ [$sut, ''], [$sut, '16-50'], [$sut, 'a'], [$sut, ' '], [$sut, 'Foo'], [$sut, '12.1'], [$sut, '-12'], [$sut, -12], [$sut, '( )_{}'], ]; } }