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