rusefi/unit_tests/tests/sensor/function_pointer_sensor.cpp

28 lines
514 B
C++

#include "pch.h"
#include "function_pointer_sensor.h"
class SensorFunctionPointer : public ::testing::Test {
protected:
void SetUp() override {
Sensor::resetRegistry();
}
void TearDown() override {
Sensor::resetRegistry();
}
};
float testFunc() {
return 23;
}
TEST_F(SensorFunctionPointer, TestValue) {
FunctionPointerSensor dut(SensorType::Clt, testFunc);
ASSERT_TRUE(dut.Register());
auto result = Sensor::get(SensorType::Clt);
EXPECT_TRUE(result.Valid);
EXPECT_FLOAT_EQ(result.Value, 23);
}