* SPDX-FileContributor: Danilo Correa * SPDX-FileContributor: Gabriel Caruso * SPDX-FileContributor: Henrique Moody * SPDX-FileContributor: Nawarian * SPDX-FileContributor: William Espindola */ declare(strict_types=1); namespace Respect\Validation\Validators; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Group; use Respect\Validation\Test\RuleTestCase; use stdClass; #[Group('validator')] #[CoversClass(Contains::class)] final class ContainsTest extends RuleTestCase { /** @return iterable */ public static function providerForValidInput(): iterable { return [ [new Contains('foo'), ['bar', 'foo']], [new Contains('foo'), ['fool', 'foo']], [new Contains('foo'), 'foobazfoO'], [new Contains('foo'), 'barbazfoo'], [new Contains('foo'), 'foobazfoo'], [new Contains('1'), [2, 3, '1']], [new Contains('1'), [2, 3, (string) 1]], [new Contains('1'), [2, 3, '1']], [new Contains(1), [2, 3, 1]], ]; } /** @return iterable */ public static function providerForInvalidInput(): iterable { return [ [new Contains('foo'), 'barbazFOO'], [new Contains('1'), [2, 3, 1]], [new Contains(''), 'abc'], [new Contains(null), null], [new Contains(null), []], [new Contains(new stdClass()), new stdClass()], [new Contains('foo'), ''], [new Contains('bat'), ['bar', 'foo']], [new Contains('foo'), 'barfaabaz'], [new Contains('foo'), 'faabarbaz'], [new Contains('bat'), ['BAT', 'foo']], [new Contains('bat'), ['BaT', 'Batata']], [new Contains(1), ['1', 2, 3]], ]; } }