lithium\test\filter\Complexity::collect PHP Method

collect() public static method

Collects raw data aggregated in Report and prepares it for analysis
public static collect ( array $filterResults ) : array
$filterResults array The results of the filter on the test run.
return array The packaged results.
    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;
    }

Usage Example

Beispiel #1
0
 /**
  * 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);
 }
All Usage Examples Of lithium\test\filter\Complexity::collect