* SPDX-License-Identifier: MIT */ declare(strict_types=1); namespace Respect\Validation\Rules; use Respect\Validation\Test\RuleTestCase; /** * @group rule * * @covers \Respect\Validation\Rules\EndsWith * * @author Alexandre Gomes Gaigalas * @author Gabriel Caruso * @author Henrique Moody * @author William Espindola */ final class EndsWithTest extends RuleTestCase { /** * {@inheritDoc} */ public static function providerForValidInput(): array { return [ [new EndsWith('foo'), ['bar', 'foo']], [new EndsWith('foo'), 'barbazFOO'], [new EndsWith('foo'), 'barbazfoo'], [new EndsWith('foo'), 'foobazfoo'], [new EndsWith('1'), [2, 3, 1]], [new EndsWith(1), [2, 3, 1]], [new EndsWith('1', true), [2, 3, '1']], ]; } /** * {@inheritDoc} */ public static function providerForInvalidInput(): array { return [ [new EndsWith('foo'), ''], [new EndsWith('bat'), ['bar', 'foo']], [new EndsWith('foo'), 'barfaabaz'], [new EndsWith('foo', true), 'barbazFOO'], [new EndsWith('foo'), 'faabarbaz'], [new EndsWith('foo'), 'baabazfaa'], [new EndsWith('foo'), 'baafoofaa'], [new EndsWith('1', true), [1, '1', 3]], ]; } }