1 #include "sensors.hpp" 2 3 #include <gmock/gmock.h> // IWYU pragma: keep 4 #include <gtest/gtest.h> // IWYU pragma: keep 5 6 // IWYU pragma: no_include <gtest/gtest-message.h> 7 // IWYU pragma: no_include <gtest/gtest-test-part.h> 8 // IWYU pragma: no_include "gtest/gtest_pred_impl.h" 9 // IWYU pragma: no_include <gmock/gmock-matchers.h> 10 // IWYU pragma: no_include <gtest/gtest-matchers.h> 11 12 namespace redfish 13 { 14 namespace 15 { 16 17 TEST(SplitSensorNameAndType, Type) 18 { 19 EXPECT_EQ(splitSensorNameAndType("fantach_foo_1").first, "fan_tach"); 20 EXPECT_EQ(splitSensorNameAndType("temperature_foo2").first, "temperature"); 21 } 22 23 TEST(SplitSensorNameAndType, Name) 24 { 25 EXPECT_EQ(splitSensorNameAndType("fantach_foo_1").second, "foo_1"); 26 EXPECT_EQ(splitSensorNameAndType("temperature_foo2").second, "foo2"); 27 } 28 29 TEST(SplitSensorNameAndType, Error) 30 { 31 EXPECT_TRUE(splitSensorNameAndType("fantach").first.empty()); 32 EXPECT_TRUE(splitSensorNameAndType("temperature").second.empty()); 33 } 34 35 } // namespace 36 } // namespace redfish 37