/** * Tests that the filter not accepts an interface with an invalid package. * * @return void */ public function testFilterNotAcceptsInterface() { $namespace = new ASTNamespace(__FUNCTION__); $interface = $namespace->addType(new ASTInterface('Iface')); $filter = new PackageArtifactFilter(array(__FUNCTION__)); $this->assertFalse($filter->accept($interface)); }
/** * testIsUserDefinedReturnsTrueWhenChildElementIsUserDefined * * @return void */ public function testIsUserDefinedReturnsTrueWhenChildElementIsUserDefined() { $class = new ASTClass('class', 0); $class->setUserDefined(); $namespace = new ASTNamespace('package1'); $namespace->addType($class); $this->assertTrue($namespace->isUserDefined()); }
/** * testVisitClassCountsInterfacesThatAreNotUserDefined * * @return void */ public function testVisitClassCountsInterfacesThatAreNotUserDefined() { $userDefined = $this->createInterfaceFixture(); $userDefined->setUserDefined(); $namespace = new ASTNamespace('PDepend'); $namespace->addType($userDefined); $analyzer = $this->createAnalyzer(); $analyzer->analyze(new ASTArtifactList(array($namespace))); $metrics = $analyzer->getNodeMetrics($namespace); $this->assertEquals(1, $metrics['noi']); }
/** * testVisitorInvokesEndTraitOnListener * * @return void * @since 1.0.0 */ public function testVisitorInvokesEndTraitOnListener() { $trait = $this->createTraitFixture(); $trait->setCompilationUnit(new ASTCompilationUnit(__FILE__)); $namespace = new ASTNamespace('MyPackage'); $namespace->addType($trait); $listener = $this->getMock('\\PDepend\\Source\\ASTVisitor\\ASTVisitListener'); $listener->expects($this->once())->method('endVisitTrait'); $visitor = $this->getMock('\\PDepend\\Source\\ASTVisitor\\AbstractASTVisitor', array('getVisitListeners')); $visitor->addVisitListener($listener); $visitor->visitNamespace($namespace); }