Unit tests for EffectParameters.
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2020-04-10 20:09:15 +02:00
parent e934e13950
commit d2320fde3c
3 changed files with 28 additions and 4 deletions

View File

@@ -14,9 +14,10 @@ namespace CreatureLib::Library {
public:
EffectParameter() : _type(EffectParameterType::None), _val(nullptr){};
EffectParameter(bool b) : _type(EffectParameterType::Bool), _val((void*)b){};
EffectParameter(int64_t i) : _type(EffectParameterType::Int), _val((void*)i){};
EffectParameter(const std::string& s) : _type(EffectParameterType::String), _val(new char[s.size() + 1]) {
explicit EffectParameter(bool b) : _type(EffectParameterType::Bool), _val((void*)b){};
explicit EffectParameter(int64_t i) : _type(EffectParameterType::Int), _val((void*)i){};
explicit EffectParameter(const std::string& s)
: _type(EffectParameterType::String), _val(new char[s.size() + 1]) {
strncpy((char*)_val, s.c_str(), s.size() + 1);
};
EffectParameter(const EffectParameter& other) = delete;