Example #1
0
 /**
  * testIsUserDefinedReturnsTrueWhenChildElementIsUserDefined
  *
  * @return void
  * @covers PHP_Depend_Code_Package
  * @group pdepend
  * @group pdepend::code
  * @group unittest
  */
 public function testIsUserDefinedReturnsTrueWhenChildElementIsUserDefined()
 {
     $class = new PHP_Depend_Code_Class('class', 0);
     $class->setUserDefined();
     $package = new PHP_Depend_Code_Package('package1');
     $package->addType($class);
     $this->assertTrue($package->isUserDefined());
 }
Example #2
0
 /**
  * testVisitorInvokesEndTraitOnListener
  *
  * @return void
  * @since 1.0.0
  */
 public function testVisitorInvokesEndTraitOnListener()
 {
     $trait = $this->createTraitFixture();
     $trait->setSourceFile(new PHP_Depend_Code_File(__FILE__));
     $package = new PHP_Depend_Code_Package('MyPackage');
     $package->addType($trait);
     $listener = $this->getMock('PHP_Depend_Visitor_ListenerI');
     $listener->expects($this->once())->method('endVisitTrait');
     $visitor = $this->getMock('PHP_Depend_Visitor_AbstractVisitor', array('getVisitListeners'));
     $visitor->addVisitListener($listener);
     $visitor->visitPackage($package);
 }
Example #3
0
 /**
  * Tests that the filter not accepts an interface 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 testFilterNotAcceptsInterface()
 {
     $package = new PHP_Depend_Code_Package(__FUNCTION__);
     $interface = $package->addType(new PHP_Depend_Code_Interface('Iface'));
     $filter = new PHP_Depend_Code_Filter_Package(array(__FUNCTION__));
     $this->assertFalse($filter->accept($interface));
 }
Example #4
0
 /**
  * testVisitClassCountsInterfacesThatAreNotUserDefined
  *
  * @return void
  * @covers PHP_Depend_Metrics_NodeCount_Analyzer
  * @group pdepend
  * @group pdepend::metrics
  * @group pdepend::metrics::nodecount
  * @group unittest
  */
 public function testVisitClassCountsInterfacesThatAreNotUserDefined()
 {
     $userDefined = new PHP_Depend_Code_Interface('Manuel');
     $userDefined->setUserDefined();
     $package = new PHP_Depend_Code_Package('PHP_Depend');
     $package->addType($userDefined);
     $analyzer = new PHP_Depend_Metrics_NodeCount_Analyzer();
     $analyzer->analyze(new PHP_Depend_Code_NodeIterator(array($package)));
     $metrics = $analyzer->getNodeMetrics($package);
     $this->assertEquals(1, $metrics['noi']);
 }
Example #5
0
 /**
  * Tests that the analyzer calculates the correct number of methods values.
  *
  * @return void
  */
 public function testAnalyzerCalculatesCorrectNumberOfMethods()
 {
     $packageA = new PHP_Depend_Code_Package('A');
     $classA1 = $packageA->addType(new PHP_Depend_Code_Class('A1'));
     $classA1->addMethod(new PHP_Depend_Code_Method('a1a'));
     $classA1->addMethod(new PHP_Depend_Code_Method('a1b'));
     $classA2 = $packageA->addType(new PHP_Depend_Code_Class('A2'));
     $classA2->addMethod(new PHP_Depend_Code_Method('a2a'));
     $interfsA3 = $packageA->addType(new PHP_Depend_Code_Interface('A3'));
     $interfsA3->addMethod(new PHP_Depend_Code_Method('a3a'));
     $packageB = new PHP_Depend_Code_Package('B');
     $interfsB1 = $packageB->addType(new PHP_Depend_Code_Interface('B1'));
     $interfsB1->addMethod(new PHP_Depend_Code_Method('b1a'));
     $interfsB1->addMethod(new PHP_Depend_Code_Method('b1b'));
     $interfsB2 = $packageB->addType(new PHP_Depend_Code_Interface('B2'));
     $interfsB2->addMethod(new PHP_Depend_Code_Method('b2a'));
     $packageC = new PHP_Depend_Code_Package('C');
     $interfsC1 = $packageC->addType(new PHP_Depend_Code_Interface('C1'));
     $interfsC1->addMethod(new PHP_Depend_Code_Method('c1a'));
     $interfsC1->addMethod(new PHP_Depend_Code_Method('c1b'));
     $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('nom', $project);
     $this->assertEquals(9, $project['nom']);
     $metrics = $analyzer->getNodeMetrics($packageA);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(4, $metrics['nom']);
     $metrics = $analyzer->getNodeMetrics($classA1);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(2, $metrics['nom']);
     $metrics = $analyzer->getNodeMetrics($classA2);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(1, $metrics['nom']);
     $metrics = $analyzer->getNodeMetrics($interfsA3);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(1, $metrics['nom']);
     $metrics = $analyzer->getNodeMetrics($packageB);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(3, $metrics['nom']);
     $metrics = $analyzer->getNodeMetrics($interfsB1);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(2, $metrics['nom']);
     $metrics = $analyzer->getNodeMetrics($interfsB2);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(1, $metrics['nom']);
     $metrics = $analyzer->getNodeMetrics($packageC);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(2, $metrics['nom']);
     $metrics = $analyzer->getNodeMetrics($interfsC1);
     $this->assertArrayHasKey('nom', $metrics);
     $this->assertEquals(2, $metrics['nom']);
 }