def is_str(cls, value): if Neo4jPropertyBool.is_bool(value): return False elif Neo4jPropertyInt.is_int(value): return False elif Neo4jPropertyFloat.is_float(value): return False elif Neo4jPropertyDate.is_date(value): return False elif Neo4jPropertyDatetime.is_datetime(value): return False elif isinstance(value, str): return True return False
def generalization(key, value): if Neo4jPropertyBool.is_bool(value): return Neo4jPropertyBool(key, value) elif Neo4jPropertyInt.is_int(value): return Neo4jPropertyInt(key, value) elif Neo4jPropertyFloat.is_float(value): return Neo4jPropertyFloat(key, value) elif Neo4jPropertyDate.is_date(value): return Neo4jPropertyDate(key, value) elif Neo4jPropertyDatetime.is_datetime(value): return Neo4jPropertyDatetime(key, value) elif Neo4jPropertyNull.is_null(value): return Neo4jPropertyNull(key) elif Neo4jPropertyStr.is_str(value): return Neo4jPropertyStr(key, value) return False
def test_is_datetime(property, expected): assert Neo4jPropertyDatetime.is_datetime(property) == expected