/**
  * Tests the visitor accept method.
  *
  * @return void
  */
 public function testVisitorAccept()
 {
     $namespace = new ASTNamespace('package1');
     $visitor = new StubASTVisitor();
     $namespace->accept($visitor);
     $this->assertSame($namespace, $visitor->namespace);
 }
 /**
  * testVisitorVisitsTrait
  *
  * @return void
  * @since 1.0.0
  */
 public function testVisitorVisitsTrait()
 {
     $namespace = new ASTNamespace('MyPackage');
     $namespace->addType(new ASTTrait('MyTraitOne'))->setCompilationUnit(new ASTCompilationUnit(__FILE__));
     $namespace->addType(new ASTTrait('MyTraitTwo'))->setCompilationUnit(new ASTCompilationUnit(__FILE__));
     $visitor = $this->getMock('\\PDepend\\Source\\ASTVisitor\\AbstractASTVisitor', array('visitTrait'));
     $visitor->expects($this->exactly(2))->method('visitTrait');
     $namespace->accept($visitor);
 }