#ifdef TESTS_BUILD #include "../../extern/catch.hpp" #include "../../src/Library/EffectParameter.hpp" using namespace CreatureLib::Library; TEST_CASE("Bool EffectParameter", "[Library]") { auto p = EffectParameter(true); REQUIRE(p.AsBool()); auto p2 = EffectParameter(false); REQUIRE_FALSE(p2.AsBool()); } TEST_CASE("Int EffectParameter", "[Library]") { auto p = EffectParameter((int64_t)684); REQUIRE(p.AsInt() == 684); REQUIRE(p.AsFloat() == 684); } TEST_CASE("String EffectParameter", "[Library]") { auto p = EffectParameter((ArbUt::StringView) "foobar"_cnc); REQUIRE(p.AsString() == "foobar"); } TEST_CASE("Float EffectParameter", "[Library]") { auto p = EffectParameter(1.5f); REQUIRE(p.AsFloat() == Approx(1.5f)); REQUIRE(p.AsInt() == 1); } #endif