/**
  * Tests that the parser handles an interface within an instanceof operator
  * correct.
  *
  * @return void
  */
 public function testAnalyzerReturnsExpectedNPathValue()
 {
     $packages = self::parseCodeResourceForTest();
     $function = $packages->current()->getFunctions()->current();
     $analyzer = new PHP_Depend_Metrics_NPathComplexity_Analyzer();
     $analyzer->setCache(new PHP_Depend_Util_Cache_Driver_Memory());
     $analyzer->analyze($packages);
     self::assertEquals(array('npath' => '6'), $analyzer->getNodeMetrics($function));
 }
示例#2
0
 /**
  * Creates a ready to use npath complexity analyzer.
  *
  * @return PHP_Depend_Metrics_NPathComplexity_Analyzer
  * @since 1.0.0
  */
 private function _createAnalyzer()
 {
     $analyzer = new PHP_Depend_Metrics_NPathComplexity_Analyzer();
     $analyzer->setCache($this->_cache);
     return $analyzer;
 }