mirror of
https://github.com/Respect/Validation.git
synced 2026-03-22 17:54:41 +01:00
This change will bring many breaking changes. The good thing is that we can finally use more modern resources available in PHP. I can imagine that's not a popular change since it will bring many breaking changes to users, but we shouldn't be stuck in time because of that. Using some of those features will make it easier to contribute to the project. At least, I hope so. There are still some useless doc-blocks, and we're not using "readonly" properties when we could. I aim to send those changes soon. Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Respect\Validation\Rules;
|
|
|
|
use Respect\Validation\Test\RuleTestCase;
|
|
|
|
/**
|
|
* @group rule
|
|
* @covers \Respect\Validation\Rules\AbstractFilterRule
|
|
* @covers \Respect\Validation\Rules\Xdigit
|
|
*/
|
|
final class XdigitTest extends RuleTestCase
|
|
{
|
|
/**
|
|
* @return array<array{Xdigit, mixed}>
|
|
*/
|
|
public static function providerForValidInput(): array
|
|
{
|
|
return [
|
|
[new Xdigit(), 'FFF'],
|
|
[new Xdigit(), '15'],
|
|
[new Xdigit(), 'DE12FA'],
|
|
[new Xdigit(), '1234567890abcdef'],
|
|
[new Xdigit(), 443],
|
|
[new Xdigit(), 0x123],
|
|
[new Xdigit('!@#$%^&*(){} '), '!@#$%^&*(){} abc 123'],
|
|
[new Xdigit("[]?+=/\\-_|\"',<>. \t\n"), "[]?+=/\\-_|\"',<>. \t \n abc 123"],
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @return array<array{Xdigit, mixed}>
|
|
*/
|
|
public static function providerForInvalidInput(): array
|
|
{
|
|
return [
|
|
[new Xdigit(), ''],
|
|
[new Xdigit(), null],
|
|
[new Xdigit(), 'j'],
|
|
[new Xdigit(), ' '],
|
|
[new Xdigit(), 'Foo'],
|
|
[new Xdigit(), '1.5'],
|
|
];
|
|
}
|
|
}
|