mirror of
https://github.com/esphome/esphome.git
synced 2026-09-28 15:30:21 +00:00
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>
26 lines
741 B
C++
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
|