コード例 #1
0
ファイル: Generator.php プロジェクト: thijsferyn/pdomocker
 protected function generateMock($type, $methods, $mockClassName, $callOriginalClone, $callAutoload, $cloneArguments, $callOriginalMethods)
 {
     $namespaceParts = $this->convertNamespace($mockClassName);
     $parent = parent::generateMock($type, $methods, $namespaceParts['className'], $callOriginalClone, $callAutoload, $cloneArguments, $callOriginalMethods);
     if (strlen(trim($namespaceParts['namespaceName'])) > 0) {
         $code = 'namespace ' . $namespaceParts['namespaceName'] . ' {' . PHP_EOL;
         $code .= preg_replace('/^(class ' . $namespaceParts['className'] . ' extends )(' . $type . ')/', '$1\\\\$2', $parent['code']) . PHP_EOL;
         $code .= '}';
         $parent['code'] = str_replace('PHPUnit_Framework', '\\PHPUnit_Framework', $code);
         $parent['mockClassName'] = $mockClassName;
     }
     return $parent;
 }