* @license MIT * * @group Coverage */ class UniqueIdentifierGeneratorTest extends PHPUnit_Framework_TestCase { /** * @dataProvider getBaseIdentifierNames * * @covers \ProxyManager\Generator\Util\UniqueIdentifierGenerator::getIdentifier */ public function testGeneratesUniqueIdentifiers($name) { $this->assertNotSame( UniqueIdentifierGenerator::getIdentifier($name), UniqueIdentifierGenerator::getIdentifier($name) ); } /** * @dataProvider getBaseIdentifierNames * * @covers \ProxyManager\Generator\Util\UniqueIdentifierGenerator::getIdentifier */ public function testGeneratesValidIdentifiers($name) { $this->assertRegExp( '/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]+$/', UniqueIdentifierGenerator::getIdentifier($name) ); } /** * Data provider generating identifier names to be checked * * @return string[][] */ public function getBaseIdentifierNames() { return array( array(''), array('1'), array('foo'), array('Foo'), array('bar'), array('Bar'), array('foo_bar'), ); } }