26 lines
692 B
C++
26 lines
692 B
C++
|
|
#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);
|
||
|
|
}
|