public static function apply($report, $tests, array $options = array())
{
$affected = array();
$testsClasses = $tests->map('get_class', array('collect' => false));
foreach ($tests as $test) {
$affected = array_merge($affected, self::_affected($test->subject()));
}
$affected = array_unique($affected);
foreach ($affected as $class) {
$test = Unit::get($class);
if ($test && !in_array($test, $testsClasses)) {
$tests[] = new $test();
}
$report->collect(__CLASS__, array($class => $test));
}
return $tests;
}