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