public function testSingleTestWithMultipleFilters() { $all = array('Coverage', 'Complexity', 'Profiler', 'Affected'); $permutations = $this->_powerPerms($all); foreach ($permutations as $filters) { $filters = array_flip($filters); $filters = array_map(function ($v) { return ""; }, $filters); $report = new Report(array('title' => 'lithium\\tests\\mocks\\test\\MockFilterTest', 'group' => new Group(array('data' => array('lithium\\tests\\mocks\\test\\MockFilterClassTest'))))); $report->filters($filters); $report->run(); if (array_key_exists("Coverage", $filters)) { $expected = 66.67; $result = $report->results['filters']; $message = "Filter(s): '" . join(array_keys($filters), ", ") . "'"; $message .= "returned no Coverage results."; $this->assertTrue(isset($result['lithium\\test\\filter\\Coverage']), $message); $percentage = $result['lithium\\test\\filter\\Coverage']; $percentage = $percentage['lithium\\tests\\mocks\\test\\MockFilterClass']; $percentage = $percentage['percentage']; $this->assertEqual($expected, $percentage); } } }
public function testFilters() { $report = new Report(array('title' => '\\lithium\\tests\\mocks\\test\\MockFilterClassTest', 'group' => new Group(array('data' => array('\\lithium\\tests\\mocks\\test\\MockFilterClassTest'))), 'filters' => array("Complexity" => ""), 'format' => 'html', 'reporter' => 'html')); $expected = array('lithium\\test\\filter\\Complexity' => array('name' => 'complexity', 'apply' => array(), 'analyze' => array())); $result = $report->filters(); $this->assertEqual($expected, $result); }