/** * testGetTokensReturnsArrayEvenWhenCacheReturnsNull * * @return void * @group pdepend * @group pdepend::code * @group unittest */ public function testGetTokensReturnsArrayEvenWhenCacheReturnsNull() { $cache = $this->getMock('PHP_Depend_Util_Cache_Driver'); $cache->expects($this->once())->method('type')->will($this->returnValue($cache)); $cache->expects($this->once())->method('restore')->with(self::equalTo(null))->will(self::returnValue(null)); $function = new PHP_Depend_Code_Function(__FUNCTION__); $function->setCache($cache); self::assertSame(array(), $function->getTokens()); }
/** * Builds a new function instance. * * @param string $name The function name. * * @return PHP_Depend_Code_Function The function instance. */ public function buildFunction($name) { $this->checkBuilderState(); // Debug function creation PHP_Depend_Util_Log::debug("Creating: PHP_Depend_Code_Function({$name})"); // Create new function $function = new PHP_Depend_Code_Function($name); $function->setCache($this->cache)->setContext($this->context)->setSourceFile($this->defaultFile); return $function; }
/** * Creates a ready to use function fixture. * * @param string $name Optional function name. * * @return PHP_Depend_Code_Function * @since 1.0.2 */ protected function createFunctionFixture($name = null) { $name = $name ? $name : get_class($this); $function = new PHP_Depend_Code_Function($name); $function->setSourceFile(new PHP_Depend_Code_File($GLOBALS['argv'][0])); $function->setCache(new PHP_Depend_Util_Cache_Driver_Memory()); $function->addChild(new PHP_Depend_Code_ASTFormalParameters()); return $function; }