Example #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));
 }
Example #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;
 }
Example #3
0
 /**
  * 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);
 }