protected function assertInheritedTypeDictOk($mainClassOrObject, $subClassOrObject) { $this->assertEqual(PHPFIT_ClassHelper::getType($mainClassOrObject, 'plus', 'method'), 'integer'); $this->assertEqual(PHPFIT_ClassHelper::getType($mainClassOrObject, 'divide', 'method'), 'integer'); $this->assertEqual(PHPFIT_ClassHelper::getType($subClassOrObject, 'plus', 'method'), 'integer'); $this->assertEqual(PHPFIT_ClassHelper::getType($subClassOrObject, 'divide', 'method'), 'double'); $this->assertEqual(PHPFIT_ClassHelper::getType($subClassOrObject, 'methodWithArgType', 'method'), 'boolean'); }
/** * receive member variable's type specification * * Use the helper property typeDict to figure out what type * a member variable or return value of a member function is * * Type is one of: * - boolean or bool * - integer or int * - float or double * - string * - array * - object:CLASSNAME * * @todo As PHP does automatica type conversation, I reckon this can be spared * @param string|object $classOrObject object to retrieve return type from * @param string $name of property or method * @param string $property: 'method' or 'field' * @return string */ public static function getType($classOrObject, $name, $property) { return PHPFIT_ClassHelper::getType($classOrObject, $name, $property); }