respect-validation/tests/unit/Rules/MacAddressTest.php

74 lines
1.7 KiB
PHP
Raw Normal View History

2011-12-05 23:31:52 +01:00
<?php
2015-06-08 16:47:14 +02:00
/*
* 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);
2011-12-05 23:31:52 +01:00
namespace Respect\Validation\Rules;
use Respect\Validation\Test\RuleTestCase;
use function random_int;
use function tmpfile;
use const PHP_INT_MAX;
2017-11-04 11:21:40 +01:00
/**
* @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
2011-12-05 23:31:52 +01:00
{
/**
* {@inheritDoc}
2011-12-05 23:31:52 +01:00
*/
public function providerForValidInput(): array
2011-12-05 23:31:52 +01:00
{
$sut = new MacAddress();
2011-12-05 23:31:52 +01:00
2015-10-18 03:44:47 +02:00
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'],
2015-10-18 03:44:47 +02:00
];
2011-12-05 23:31:52 +01:00
}
/**
* {@inheritDoc}
*/
public function providerForInvalidInput(): array
2011-12-05 23:31:52 +01:00
{
$sut = new MacAddress();
2015-10-18 03:44:47 +02:00
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 {
},
],
2015-10-18 03:44:47 +02:00
];
2011-12-05 23:31:52 +01:00
}
}