public function validTagsAreRecognizedAsValid()
{
$identifier = 'someCacheIdentifier';
$backend = $this->createMock(AbstractBackend::class);
$cache = $this->getMockBuilder(StringFrontend::class)->setMethods(['__construct', 'get', 'set', 'has', 'remove', 'getByTag'])->setConstructorArgs([$identifier, $backend])->getMock();
foreach (['abcdef', 'foo-bar', 'foo_baar', 'bar123', '3some', 'file%Thing', 'some&', '%x%', str_repeat('x', 250)] as $tag) {
$this->assertTrue($cache->isValidTag($tag), 'Valid tag "' . $tag . '" was not accepted.');
}
}