Regex - isValidBundleName() method - returns information if given name of bundle is valid

This commit is contained in:
Meritoo
2017-12-21 21:47:45 +01:00
parent 5aaf7cde72
commit 66aefa2446
2 changed files with 82 additions and 0 deletions

View File

@@ -8,6 +8,7 @@
namespace Meritoo\Common\Utilities;
use Generator;
use Meritoo\Common\Test\Base\BaseTestCase;
/**
@@ -273,6 +274,69 @@ class RegexTest extends BaseTestCase
self::assertTrue(Regex::isValidNip('5252530705')); // Facebook Poland sp. z o.o.
}
/**
* @param mixed $emptyValue Empty value, e.g. ""
* @dataProvider provideEmptyValue
*/
public function testIsValidBundleNameUsingEmptyValue($emptyValue)
{
self::assertFalse(Regex::isValidBundleName($emptyValue));
}
/**
* @param string $bundleName Full name of bundle to verify, e.g. "MyExtraBundle"
* @param bool $expected Information if it's valid name
*
* @dataProvider provideBundleName
*/
public function testIsValidBundleName($bundleName, $expected)
{
self::assertEquals($expected, Regex::isValidBundleName($bundleName));
}
/**
* Provides name of bundle and information if it's valid name
*
* @return Generator
*/
public function provideBundleName()
{
yield[
'something',
false,
];
yield[
'something_different',
false,
];
yield[
'something-else',
false,
];
yield[
'myExtraBundle',
false,
];
yield[
'MyExtra',
false,
];
yield[
'MyExtraBundle',
true,
];
yield[
'MySuperExtraGorgeousBundle',
true,
];
}
/**
* {@inheritdoc}
*/