예제 #1
0
 /**
  * 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));
 }
예제 #2
0
 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;
 }