def _compare_type(expected, result):
if isinstance(expected, basestring) and isinstance(result, basestring):
return True
if isinstance(expected, bool) and isinstance(result, bool):
return True
# bool is instance of int. return False if one type is a boolean
elif isinstance(expected, bool) != isinstance(result, bool):
return False
if isinstance(expected, (int, float)) and isinstance(result, (int, float)):
return True
if isinstance(expected, list) and isinstance(result, list):
return True
if isinstance(expected, dict) and isinstance(result, dict):
return True
if isinstance(expected, tuple) and isinstance(result, type):
return True
return False
评论列表
文章目录