public function matchesTellsIfTheSpecifiedRegularExpressionMatchesTheGivenClassName()
{
$mockReflectionService = $this->getMockBuilder(ReflectionService::class)->disableOriginalConstructor()->getMock();
$classFilter = new Aop\Pointcut\PointcutClassNameFilter('Neos\\Virtual\\Foo\\Bar');
$classFilter->injectReflectionService($mockReflectionService);
$this->assertTrue($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 1');
$classFilter = new Aop\Pointcut\PointcutClassNameFilter('.*Virtual.*');
$classFilter->injectReflectionService($mockReflectionService);
$this->assertTrue($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 2');
$classFilter = new Aop\Pointcut\PointcutClassNameFilter('Neos\\Firtual.*');
$classFilter->injectReflectionService($mockReflectionService);
$this->assertFalse($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 3');
}