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