/** * 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()); }
/** * 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); }
/** * 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)); }
/** * 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']); }
/** * 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']); }