respect-validation/tests/unit/Rules/MacAddressTest.php
Henrique Moody 3145426472
Update version of "respect/coding-standard"
With that update, we will be fully following PSR-12.

Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2020-07-21 22:54:41 +02:00

74 lines
1.7 KiB
PHP

<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* For the full copyright and license information, please view the LICENSE file
* that was distributed with this source code.
*/
declare(strict_types=1);
namespace Respect\Validation\Rules;
use Respect\Validation\Test\RuleTestCase;
use function random_int;
use function tmpfile;
use const PHP_INT_MAX;
/**
* @group rule
*
* @covers \Respect\Validation\Rules\MacAddress
*
* @author Danilo Correa <danilosilva87@gmail.com>
* @author Fábio da Silva Ribeiro <fabiorphp@gmail.com>
* @author Gabriel Caruso <carusogabriel34@gmail.com>
* @author Henrique Moody <henriquemoody@gmail.com>
*/
final class MacAddressTest extends RuleTestCase
{
/**
* {@inheritDoc}
*/
public function providerForValidInput(): array
{
$sut = new MacAddress();
return [
[$sut, '00:11:22:33:44:55'],
[$sut, '66-77-88-99-aa-bb'],
[$sut, 'AF:0F:bd:12:44:ba'],
[$sut, '90-bc-d3-1a-dd-cc'],
];
}
/**
* {@inheritDoc}
*/
public function providerForInvalidInput(): array
{
$sut = new MacAddress();
return [
'empty string' => [$sut, ''],
'invalid MAC address' => [$sut, '00-1122:33:44:55'],
'boolean' => [$sut, true],
'array' => [$sut, ['90-bc-d3-1a-dd-cc']],
'int' => [$sut, random_int(1, PHP_INT_MAX)],
'float' => [$sut, random_int(1, 9) / 10],
'null' => [$sut, null],
'resource' => [$sut, tmpfile()],
'callable' => [
$sut,
static function (): void {
},
],
];
}
}