Example #1
0
 /**
  * Tests that the filter not accepts a function with an invalid package.
  *
  * @return void
  * @covers PHP_Depend_Code_Filter_Package
  * @group pdepend
  * @group pdepend::code
  * @group pdepend::code::filter
  * @group unittest
  */
 public function testFilterNotAcceptsFunction()
 {
     $package = new PHP_Depend_Code_Package(__FUNCTION__);
     $function = $package->addFunction(new PHP_Depend_Code_Function('Func'));
     $filter = new PHP_Depend_Code_Filter_Package(array(__FUNCTION__));
     $this->assertFalse($filter->accept($function));
 }
Example #2
0
 /**
  * testIsUserDefinedReturnsTrueWhenAtLeastOneFunctionExists
  *
  * @return void
  * @covers PHP_Depend_Code_Package
  * @group pdepend
  * @group pdepend::code
  * @group unittest
  */
 public function testIsUserDefinedReturnsTrueWhenAtLeastOneFunctionExists()
 {
     $package = new PHP_Depend_Code_Package('package1');
     $package->addFunction(new PHP_Depend_Code_Function("foo", 0));
     $this->assertTrue($package->isUserDefined());
 }
Example #3
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']);
 }