* SPDX-FileContributor: Danilo Benevides * SPDX-FileContributor: Gabriel Caruso * SPDX-FileContributor: Henrique Moody */ 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(In::class)] final class InTest extends RuleTestCase { /** @return iterable */ public static function providerForValidInput(): iterable { return [ [new In(''), ''], [new In([null]), null], [new In(['0']), '0'], [new In([0]), 0], [new In(['foo', 'bar']), 'foo'], [new In('barfoobaz'), 'foo'], [new In('foobarbaz'), 'foo'], [new In('barbazfoo'), 'foo'], [new In(['1', 2, 3]), '1'], ]; } /** @return iterable */ public static function providerForInvalidInput(): iterable { return [ [new In('0'), 'abc'], [new In('0'), null], [new In(0), null], [new In(''), null], [new In([]), null], [new In('barfoobaz'), ''], [new In('barfoobaz'), null], [new In('barfoobaz'), 0], [new In('barfoobaz'), '0'], [new In(['foo', 'bar']), 'bat'], [new In('barfaabaz'), 'foo'], [new In('faabarbaz'), 'foo'], [new In('baabazfaa'), 'foo'], [new In([1, 2, 3]), '1'], ]; } }