/** * testWmciMetricIsCalculatedForCurrentAndNotParentClass * * @return void */ public function testWmciMetricIsCalculatedForCurrentAndNotParentClass() { $packages = self::parseCodeResourceForTest(); $class = $packages->current()->getClasses()->current(); $ccnAnalyzer = new PHP_Depend_Metrics_CyclomaticComplexity_Analyzer(); $ccnAnalyzer->setCache(new PHP_Depend_Util_Cache_Driver_Memory()); $analyzer = new PHP_Depend_Metrics_ClassLevel_Analyzer(); $analyzer->addAnalyzer($ccnAnalyzer); $analyzer->analyze($packages); $metrics = $analyzer->getNodeMetrics($class); self::assertEquals(2, $metrics['wmci']); }
/** * Analyzes the source code associated with the calling test method and * returns all measured metrics. * * @return mixed * @since 1.0.6 */ private function _calculateTraitMetrics() { $packages = $this->parseCodeResourceForTest(); $package = $packages->current(); $ccnAnalyzer = new PHP_Depend_Metrics_CyclomaticComplexity_Analyzer(); $ccnAnalyzer->setCache(new PHP_Depend_Util_Cache_Driver_Memory()); $analyzer = new PHP_Depend_Metrics_ClassLevel_Analyzer(); $analyzer->addAnalyzer($ccnAnalyzer); $analyzer->analyze($packages); return $analyzer->getNodeMetrics($package->getTraits()->current()); }
/** * Returns a pre configured ccn analyzer. * * @return PHP_Depend_Metrics_CyclomaticComplexity_Analyzer * @since 1.0.0 */ private function _createAnalyzer() { $analyzer = new PHP_Depend_Metrics_CyclomaticComplexity_Analyzer(); $analyzer->setCache($this->_cache); return $analyzer; }
/** * testClassLevelAnalyzerNotRunsEndlessForDeepInterfaceHierarchy * * @return void */ public function testClassLevelAnalyzerNotRunsEndlessForDeepInterfaceHierarchy() { set_time_limit(5); $ccnAnalyzer = new PHP_Depend_Metrics_CyclomaticComplexity_Analyzer(); $ccnAnalyzer->setCache(new PHP_Depend_Util_Cache_Driver_Memory()); $analyzer = new PHP_Depend_Metrics_ClassLevel_Analyzer(); $analyzer->addAnalyzer($ccnAnalyzer); $analyzer->analyze($this->parseCodeResourceForTest()); }
/** * testAnalyzerCountsNumberOfMethodsForClassSize * * @return void */ public function testAnalyzerCountsNumberOfMethodsForClassSize() { $packages = self::parseCodeResourceForTest(); $class = $packages->current()->getClasses()->current(); $ccnAnalyzer = new PHP_Depend_Metrics_CyclomaticComplexity_Analyzer(); $ccnAnalyzer->setCache(new PHP_Depend_Util_Cache_Driver_Memory()); $analyzer = new PHP_Depend_Metrics_ClassLevel_Analyzer(); $analyzer->addAnalyzer($ccnAnalyzer); $analyzer->analyze($packages); $metrics = $analyzer->getNodeMetrics($class); self::assertEquals(6, $metrics['csz']); }