/** * Tests the visitor accept method. * * @return void * @covers PHP_Depend_Code_Package * @group pdepend * @group pdepend::code * @group unittest */ public function testVisitorAccept() { $package = new PHP_Depend_Code_Package('package1'); $visitor = new PHP_Depend_Visitor_TestNodeVisitor(); $package->accept($visitor); $this->assertSame($package, $visitor->package); }
/** * testVisitorVisitsTrait * * @return void * @since 1.0.0 */ public function testVisitorVisitsTrait() { $package = new PHP_Depend_Code_Package('MyPackage'); $package->addType(new PHP_Depend_Code_Trait('MyTraitOne'))->setSourceFile(new PHP_Depend_Code_File(__FILE__)); $package->addType(new PHP_Depend_Code_Trait('MyTraitTwo'))->setSourceFile(new PHP_Depend_Code_File(__FILE__)); $visitor = $this->getMock('PHP_Depend_Visitor_AbstractVisitor', array('visitTrait')); $visitor->expects($this->exactly(2))->method('visitTrait'); $package->accept($visitor); }