* SPDX-FileContributor: Emmerson Siqueira * 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; use Respect\Validation\Test\Stubs\CountableStub; #[Group('validator')] #[CoversClass(LessThan::class)] final class LessThanTest extends RuleTestCase { /** @return iterable */ public static function providerForValidInput(): iterable { return [ [new LessThan(10), 9], [new LessThan('2010-01-01'), '2000-01-01'], [new LessThan('today'), '3 days ago'], [new LessThan('b'), 'a'], [new LessThan(new CountableStub(5)), 4], ]; } /** @return iterable */ public static function providerForInvalidInput(): iterable { return [ [new LessThan(10), 10], [new LessThan('2010-01-01'), '2020-01-01'], [new LessThan('yesterday'), 'tomorrow'], [new LessThan('a'), 'z'], [new LessThan(new CountableStub(5)), 6], [new LessThan(1900), '2018-01-25'], [new LessThan(10.5), '2018-01-25'], ]; } }