Пример #1
0
 /**
  * testCalculatesExpectedNumberOfFunctionsInPackages
  *
  * @return void
  * @covers PHP_Depend_Metrics_NodeCount_Analyzer
  * @group pdepend
  * @group pdepend::metrics
  * @group pdepend::metrics::nodecount
  * @group unittest
  */
 public function testCalculatesExpectedNumberOfFunctionsInPackages()
 {
     $packages = self::parseTestCaseSource(__METHOD__);
     $analyzer = new PHP_Depend_Metrics_NodeCount_Analyzer();
     $analyzer->analyze($packages);
     $metrics = array();
     foreach ($packages as $package) {
         $metrics[$package->getName()] = $analyzer->getNodeMetrics($package);
     }
     $this->assertEquals(array('A' => array('noc' => 0, 'noi' => 0, 'nom' => 0, 'nof' => 3), 'B' => array('noc' => 0, 'noi' => 0, 'nom' => 0, 'nof' => 2), 'C' => array('noc' => 0, 'noi' => 0, 'nom' => 0, 'nof' => 1)), $metrics);
 }
Пример #2
0
 /**
  * Tests that the analyzer calculates the correct number of functions values.
  *
  * @return void
  */
 public function testAnalyzerCalculatesCorrectNumberOfFunctions()
 {
     $packageA = new PHP_Depend_Code_Package('A');
     $packageA->addFunction(new PHP_Depend_Code_Function('a1'));
     $packageA->addFunction(new PHP_Depend_Code_Function('a2'));
     $packageA->addFunction(new PHP_Depend_Code_Function('a3'));
     $packageB = new PHP_Depend_Code_Package('B');
     $packageB->addFunction(new PHP_Depend_Code_Function('b1'));
     $packageB->addFunction(new PHP_Depend_Code_Function('b2'));
     $packageC = new PHP_Depend_Code_Package('C');
     $packageC->addFunction(new PHP_Depend_Code_Function('c1'));
     $packages = array($packageA, $packageB, $packageC);
     $analyzer = new PHP_Depend_Metrics_NodeCount_Analyzer();
     $analyzer->analyze(new PHP_Depend_Code_NodeIterator($packages));
     $project = $analyzer->getProjectMetrics();
     $this->assertArrayHasKey('nof', $project);
     $this->assertEquals(6, $project['nof']);
     $metrics = $analyzer->getNodeMetrics($packageA);
     $this->assertArrayHasKey('nof', $metrics);
     $this->assertEquals(3, $metrics['nof']);
     $metrics = $analyzer->getNodeMetrics($packageB);
     $this->assertArrayHasKey('nof', $metrics);
     $this->assertEquals(2, $metrics['nof']);
     $metrics = $analyzer->getNodeMetrics($packageC);
     $this->assertArrayHasKey('nof', $metrics);
     $this->assertEquals(1, $metrics['nof']);
 }