Esempio n. 1
0
 /**
  * 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());
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }