/**
  * Creates an abstract item instance.
  *
  * @return \PDepend\Source\AST\AbstractASTArtifact
  */
 protected function createItem()
 {
     $class = new ASTClass(__CLASS__);
     $class->setCompilationUnit(new ASTCompilationUnit(__FILE__));
     $class->setCache(new MemoryCacheDriver());
     $class->setContext($this->getMock('PDepend\\Source\\Builder\\BuilderContext'));
     return $class;
 }
 /**
  * Creates a ready to use class fixture.
  *
  * @param string $name Optional class name.
  *
  * @return \PDepend\Source\AST\ASTClass
  * @since 1.0.2
  */
 protected function createClassFixture($name = null)
 {
     $name = $name ? $name : get_class($this);
     $class = new ASTClass($name);
     $class->setCompilationUnit(new ASTCompilationUnit($GLOBALS['argv'][0]));
     $class->setCache(new MemoryCacheDriver());
     $class->setContext($this->getMock('PDepend\\Source\\Builder\\BuilderContext'));
     return $class;
 }