#include "test_harness.h" #include using json = nlohmann::json; TEST(constant_returns_default) { ConstantModel m(json::object(), 100.0f); CHECK_FLOAT_EQ(m.evaluate(0), 100.0f, 0.001f); CHECK_FLOAT_EQ(m.evaluate(999), 100.0f, 0.001f); } TEST(constant_zero) { ConstantModel m(json::object(), 0.0f); CHECK_FLOAT_EQ(m.evaluate(0), 0.0f, 0.001f); } TEST(constant_negative) { ConstantModel m(json::object(), -42.5f); CHECK_FLOAT_EQ(m.evaluate(0), -42.5f, 0.001f); CHECK_FLOAT_EQ(m.evaluate(1), -42.5f, 0.001f); } TEST(constant_evaluateBool_returns_false) { ConstantModel m(json::object(), 1.0f); CHECK_EQ(m.evaluateBool(0), false); }