public function __construct() { // Initialize project namespace $projectName = \UObject::getClassName($this); \UString::doNotEndWith($projectName, 'Test'); $this->projectNamespace .= $projectName; }
public function test_get_class_name__no_namespace() { $class_name = \UObject::getClassName(new \Exception()); $this->assertEquals('Exception', $class_name); }
protected function createClass($class, $baseClass, $isInterface = FALSE) { $namespace = \UObject::getNamespace($class, '\\'); $name = \UObject::getClassName($class, '\\'); $code = ''; if ($namespace) { $code = 'namespace ' . $namespace . ' {' . PHP_EOL; } if ($isInterface) { $code .= 'interface'; } else { $code .= 'class'; } $code .= ' ' . $name . ' '; if ($baseClass) { $code .= 'extends \\' . $baseClass . ' '; } $code .= '{ }' . PHP_EOL . '}' . PHP_EOL; $this->addToCache($code); eval($code); }