/** * Tests that {@link \PDepend\Metrics\Analyzer\CodeRankAnalyzer::getNodeMetrics()} * returns an empty <b>array</b> for an unknown identifier. * * @return void * @covers \PDepend\Metrics\Analyzer\CodeRankAnalyzer\MethodStrategy * @covers \PDepend\Metrics\Analyzer\CodeRankAnalyzer\PropertyStrategy * @covers \PDepend\Metrics\Analyzer\CodeRankAnalyzer\InheritanceStrategy */ public function testGetNodeMetricsInvalidIdentifier() { $namespaces = self::parseCodeResourceForTest(); $this->analyzer = new CodeRankAnalyzer(); $this->analyzer->analyze($namespaces); $class = new ASTClass('PDepend'); $metrics = $this->analyzer->getNodeMetrics($class); $this->assertInternalType('array', $metrics); $this->assertEquals(0, count($metrics)); }
protected function getCodeRankOrReverseCodeRank($metricName, array $options = array()) { $namespaces = $this->parseCodeResourceForTest(); $analyzer = new CodeRankAnalyzer($options); $analyzer->analyze($namespaces); $namespaces->rewind(); $actual = array(); foreach ($namespaces[0]->getTypes() as $type) { $metrics = $analyzer->getNodeMetrics($type); $actual[$type->getName()] = round($metrics[$metricName], 5); } return $actual; }