Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }