eis/TestProject/RNG/test/test_constant.cc

26 lines
692 B
C++
Raw Normal View History

#include "test_harness.h"
#include <TestProject/RNG/model/ConstantModel.h>
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);
}