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