/** * Creates the expected metrics array. * * @return void */ protected function setUp() { parent::setUp(); $packages = self::parseSource(dirname(__FILE__) . '/../../_code/code-5.2.x'); $this->_analyzer = new PHP_Depend_Metrics_CodeRank_Analyzer(); $this->_analyzer->analyze($packages); $this->_expected = array(); foreach ($packages as $package) { if ($package->getTypes()->count() === 0) { continue; } $this->_expected[] = array($package, $this->_input[$package->getName()]); foreach ($package->getTypes() as $type) { $this->_expected[] = array($type, $this->_input[$type->getName()]); } } }
protected function getCodeRankOrReverseCodeRank($testCase, $metricName, array $options = array()) { $packages = self::parseTestCaseSource($testCase); $analyzer = new PHP_Depend_Metrics_CodeRank_Analyzer($options); $analyzer->analyze($packages); $packages->rewind(); $actual = array(); foreach ($packages->current()->getTypes() as $type) { $metrics = $analyzer->getNodeMetrics($type); $actual[$type->getName()] = round($metrics[$metricName], 5); } return $actual; }
/** * Tests the result of the phpunit logger with some real analyzers. * * @return void * @covers PHP_Depend_Log_Phpunit_Xml * @group pdepend * @group pdepend::logs * @group pdepend::logs::summary * @group unittest */ public function testPHPUnitLoggerResult() { $packages = self::parseTestCaseSource(__METHOD__); $logger = new PHP_Depend_Log_Phpunit_Xml(); $logger->setLogFile($this->_tempFile); $logger->setCode($packages); $analyzer0 = new PHP_Depend_Metrics_CyclomaticComplexity_Analyzer(); $analyzer0->analyze($packages); $analyzer1 = new PHP_Depend_Metrics_ClassLevel_Analyzer(); $analyzer1->addAnalyzer($analyzer0); $analyzer1->analyze($packages); $analyzer2 = new PHP_Depend_Metrics_CodeRank_Analyzer(); $analyzer2->analyze($packages); $analyzer3 = new PHP_Depend_Metrics_Coupling_Analyzer(); $analyzer3->analyze($packages); $analyzer4 = new PHP_Depend_Metrics_Hierarchy_Analyzer(); $analyzer4->analyze($packages); $analyzer5 = new PHP_Depend_Metrics_Inheritance_Analyzer(); $analyzer5->analyze($packages); $analyzer6 = new PHP_Depend_Metrics_NodeCount_Analyzer(); $analyzer6->analyze($packages); $analyzer7 = new PHP_Depend_Metrics_NodeLoc_Analyzer(); $analyzer7->analyze($packages); $logger->log($analyzer0); $logger->log($analyzer1); $logger->log($analyzer2); $logger->log($analyzer3); $logger->log($analyzer4); $logger->log($analyzer5); $logger->log($analyzer6); $logger->log($analyzer7); $logger->close(); $actual = file_get_contents($this->_tempFile); $expected = $this->_loadExpected('phpunit-log.xml'); $this->assertXmlStringEqualsXmlString($expected, $actual); }