1 #include "data_types.hpp" 2 3 #include <array> 4 #include <string> 5 6 #include <gtest/gtest.h> 7 8 using namespace phosphor::dbus::monitoring; 9 10 #include "conditiongentest.hpp" 11 12 const std::array<std::vector<size_t>, 2> expectedGroups = {{ 13 {0}, 14 {1}, 15 }}; 16 17 const std::array<size_t, 6> expectedCallbacks = { 18 0, 0, 1, 1, 0, 1, 19 }; 20 21 TEST(ConditionGenTest, GroupsSameSize) 22 { 23 ASSERT_EQ(sizeof(expectedGroups), sizeof(groups)); 24 } 25 26 TEST(ConditionGenTest, CallbacksSameSize) 27 { 28 ASSERT_EQ(sizeof(expectedCallbacks), sizeof(callbacks)); 29 } 30 31 TEST(ConditionGenTest, GroupsSameContent) 32 { 33 size_t i; 34 for (i = 0; i < expectedGroups.size(); ++i) 35 { 36 ASSERT_EQ(groups[i], expectedGroups[i]); 37 } 38 } 39 40 TEST(ConditionGenTest, CallbacksSameContent) 41 { 42 size_t i; 43 for (i = 0; i < expectedCallbacks.size(); ++i) 44 { 45 ASSERT_EQ(callbacks[i], expectedCallbacks[i]); 46 } 47 } 48