public static function collect($filterResults)
{
$packagedResults = array();
foreach ($filterResults as $result) {
foreach ($result as $class => $method) {
if (!isset($packagedResults[$class])) {
$packagedResults[$class] = array();
}
$classResult = (array) $result[$class];
$packagedResults[$class] = array_merge($classResult, $packagedResults[$class]);
}
}
return $packagedResults;
}
/** * Tests the `collect` method which takes the raw report data and prepares it for analysis. * * @see lithium\test\filter\Complexity::collect() */ public function testCollect() { extract($this->_paths); $group = new GroupMock(); $group->add($testClassTest); $this->report->group = $group; $this->report->results['filters'] = array('lithium\\test\\filter\\Complexity' => array(array('FooObject' => $this->_metrics))); $results = Complexity::collect($this->report->results['filters'][$complexity]); $expected = array($testClass => $this->_metrics); $this->assertEqual($expected, $results); }