/** * Tests that {@link PHP_Depend_Metrics_CodeRank_Analyzer::getNodeMetrics()} * returns an empty <b>array</b> for an unknown identifier. * * @return void */ public function testGetNodeMetricsInvalidIdentifier() { $class = new PHP_Depend_Code_Class('PDepend'); $metrics = $this->_analyzer->getNodeMetrics($class); $this->assertType('array', $metrics); $this->assertEquals(0, count($metrics)); }
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); }