Files
esphome/tests/components/mk2pvrouter/sensor/mk2pvrouter_sensor_test.cpp
T
87b10d70a5 [mk2pvrouter] Add tag-based sensor defaults (#18870)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: J. Nick Koston <nick@home-assistant.io>
2026-09-26 01:05:06 +01:00

26 lines
741 B
C++

#include <gtest/gtest.h>
#include "esphome/components/mk2pvrouter/sensor/mk2pvrouter_sensor.h"
namespace esphome::mk2pvrouter::testing {
TEST(Mk2PVRouterSensorTest, ScaleCentiTrueScalesByOneHundredth) {
Mk2PVRouterSensor sensor("V", true);
sensor.publish_val("23042");
EXPECT_FLOAT_EQ(sensor.get_raw_state(), 230.42f);
}
TEST(Mk2PVRouterSensorTest, ScaleCentiFalseDoesNotScale) {
Mk2PVRouterSensor sensor("P1", false);
sensor.publish_val("1234");
EXPECT_FLOAT_EQ(sensor.get_raw_state(), 1234.0f);
}
TEST(Mk2PVRouterSensorTest, UnparseableValueIsNotPublished) {
Mk2PVRouterSensor sensor("V1", true);
sensor.publish_val("not-a-number");
EXPECT_FALSE(sensor.has_state());
}
} // namespace esphome::mk2pvrouter::testing