respect-validation/tests/unit/Validators/CnhTest.php
Henrique Moody 7c681fec66
Fix SPDX headers in all files
I ran the `bin/console spdx --fix` with different strategies for
different files. For most of the core classes, since they've been
drastically rebuilt, I've run it with the `git-blame` strategy, for for
the `src/Validators`, in which the API changed completely but the logic
remains the same, I use the `git-log` strategy.
2026-02-03 15:23:23 +01:00

154 lines
5.6 KiB
PHP

<?php
/*
* SPDX-License-Identifier: MIT
* SPDX-FileCopyrightText: (c) Respect Project Contributors
* SPDX-FileContributor: Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-FileContributor: Gabriel Caruso <carusogabriel34@gmail.com>
* SPDX-FileContributor: Henrique Moody <henriquemoody@gmail.com>
* SPDX-FileContributor: Kinn Coelho Julião <kinncj@gmail.com>
* SPDX-FileContributor: William Espindola <oi@williamespindola.com.br>
*/
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;
use function str_repeat;
#[Group('validator')]
#[CoversClass(Cnh::class)]
final class CnhTest extends RuleTestCase
{
/** @return iterable<array{Cnh, mixed}> */
public static function providerForValidInput(): iterable
{
$validator = new Cnh();
return [
[$validator, '02650306461'],
[$validator, '04397322870'],
[$validator, '04375701302'],
[$validator, '02996843266'],
[$validator, '04375700501'],
[$validator, '02605113410'],
[$validator, '03247061306'],
[$validator, '01258750259'],
[$validator, '00739751580'],
[$validator, '03375637504'],
[$validator, '02542551342'],
[$validator, '01708111400'],
[$validator, '00836510948'],
[$validator, '04365445978'],
[$validator, '04324384302'],
[$validator, '04339482949'],
[$validator, '01036520050'],
[$validator, '01612581027'],
[$validator, '00603454740'],
[$validator, '04129251992'],
[$validator, '03401740201'],
[$validator, '03417248301'],
[$validator, '00670431345'],
[$validator, '03292694405'],
];
}
/** @return iterable<array{Cnh, mixed}> */
public static function providerForInvalidInput(): iterable
{
$validator = new Cnh();
return [
[$validator, []],
[$validator, new stdClass()],
[$validator, '0265131640'],
[$validator, '0439732280'],
[$validator, '0437571130'],
[$validator, '0299684320'],
[$validator, '0437571150'],
[$validator, '0261511340'],
[$validator, '0324716130'],
[$validator, '0125875120'],
[$validator, '0173975150'],
[$validator, '0337563750'],
[$validator, '0254255130'],
[$validator, '0171811140'],
[$validator, '0183651190'],
[$validator, '0436544590'],
[$validator, '0432438430'],
[$validator, '0433948290'],
[$validator, '0113652110'],
[$validator, '0161258110'],
[$validator, '0161345470'],
[$validator, '0412925190'],
[$validator, '0341174120'],
[$validator, '0341724830'],
[$validator, '0167143130'],
[$validator, '0329269440'],
[$validator, ''],
[$validator, 'F265F3F6461'],
[$validator, 'F439732287F'],
[$validator, 'F43757F13F2'],
[$validator, 'F2996843266'],
[$validator, 'F43757FF5F1'],
[$validator, 'F26F511341F'],
[$validator, 'F3247F613F6'],
[$validator, 'F125875F259'],
[$validator, 'FF73975158F'],
[$validator, 'F33756375F4'],
[$validator, 'F2542551342'],
[$validator, 'F17F81114FF'],
[$validator, 'FF83651F948'],
[$validator, 'F4365445978'],
[$validator, 'F43243843F2'],
[$validator, 'F4339482949'],
[$validator, 'F1F3652FF5F'],
[$validator, 'F1612581F27'],
[$validator, 'FF6F345474F'],
[$validator, 'F4129251992'],
[$validator, 'F34F174F2F1'],
[$validator, 'F34172483F1'],
[$validator, 'FF67F431345'],
[$validator, 'F32926944F5'],
[$validator, '00265003006461'],
[$validator, '0043973228700'],
[$validator, '00437570013002'],
[$validator, '002996843266'],
[$validator, '004375700005001'],
[$validator, '00260051134100'],
[$validator, '00324700613006'],
[$validator, '0012587500259'],
[$validator, '00007397515800'],
[$validator, '0033756375004'],
[$validator, '002542551342'],
[$validator, '001700811140000'],
[$validator, '00008365100948'],
[$validator, '004365445978'],
[$validator, '0043243843002'],
[$validator, '004339482949'],
[$validator, '0010036520000500'],
[$validator, '0016125810027'],
[$validator, '000060034547400'],
[$validator, '004129251992'],
[$validator, '003400174002001'],
[$validator, '0034172483001'],
[$validator, '00006700431345'],
[$validator, '0032926944005'],
[$validator, str_repeat('0', 11)],
[$validator, str_repeat('1', 11)],
[$validator, str_repeat('2', 11)],
[$validator, str_repeat('3', 11)],
[$validator, str_repeat('4', 11)],
[$validator, str_repeat('5', 11)],
[$validator, str_repeat('6', 11)],
[$validator, str_repeat('7', 11)],
[$validator, str_repeat('8', 11)],
[$validator, str_repeat('9', 11)],
];
}
}