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