File: D:/HostingSpaces/SBogers10/azenio.komma.pro/vendor/phpbench/phpbench/tests/Unit/Model/TagTest.php
<?php
/*
* This file is part of the PHPBench package
*
* (c) Daniel Leech <daniel@dantleech.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
*/
namespace PhpBench\Tests\Unit\Model;
use InvalidArgumentException;
use PhpBench\Model\Tag;
use PHPUnit\Framework\TestCase;
class TagTest extends TestCase
{
/**
* @doesNotPerformAssertions
* @dataProvider provideValidTag
*/
public function testValidTag(string $tag)
{
new Tag($tag);
}
public function provideValidTag()
{
yield ['foobar'];
yield ['FooBAR'];
yield ['42'];
yield ['foo42'];
yield ['foo_42'];
}
/**
* @dataProvider provideInvalidTag
*/
public function testInvalidTag(string $tag)
{
$this->expectException(InvalidArgumentException::class);
new Tag($tag);
}
public function provideInvalidTag()
{
yield [''];
yield ['foo-bar'];
yield ['foo&#!$bar'];
yield ['foo4.2'];
}
}