/**
* @param test $test
* @param string $methodNameToCheck
* @return bool
* @throws \RuntimeException
*/
public function isMethodIgnored(test $test, $methodNameToCheck)
{
$contexts = array();
foreach ($test->getTestMethods() as $methodName) {
$contexts[$methodName] = new HoaContext();
$contexts[$methodName]['method'] = $methodName;
$contexts[$methodName]['class'] = $test->getClass();
$contexts[$methodName]['namespace'] = $test->getClassNamespace();
$contexts[$methodName]['testedclass'] = $test->getTestedClassName();
$contexts[$methodName]['testedclassnamespace'] = $test->getTestedClassNamespace();
}
foreach ($test->getMandatoryMethodExtensions() as $methodName => $extensions) {
$contexts[$methodName]['extensions'] = $extensions;
}
foreach ($test->getMethodTags() as $methodName => $tags) {
$contexts[$methodName]['tags'] = $tags;
}
if (!isset($contexts[$methodNameToCheck])) {
throw new \RuntimeException(sprintf('Method not found : %s', $methodNameToCheck));
}
return false === $this->ruler->assert($this->rule, $contexts[$methodNameToCheck]);
}