/**
  * 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;
 }