1*731171a1SBrad Bishop #include <array> 2*731171a1SBrad Bishop #include <string> 3*731171a1SBrad Bishop #include <gtest/gtest.h> 4*731171a1SBrad Bishop #include "data_types.hpp" 5*731171a1SBrad Bishop 6*731171a1SBrad Bishop using namespace phosphor::dbus::monitoring; 7*731171a1SBrad Bishop 8*731171a1SBrad Bishop #include "callbackgroupgentest.hpp" 9*731171a1SBrad Bishop 10*731171a1SBrad Bishop const std::array<std::vector<size_t>, 4> expectedGroups = {{ 11*731171a1SBrad Bishop {0, 1, 2}, 12*731171a1SBrad Bishop {0, 1}, 13*731171a1SBrad Bishop {2, 4, 5}, 14*731171a1SBrad Bishop {5}, 15*731171a1SBrad Bishop } 16*731171a1SBrad Bishop }; 17*731171a1SBrad Bishop 18*731171a1SBrad Bishop TEST(CallbackGroupGenTest, GroupsSameSize) 19*731171a1SBrad Bishop { 20*731171a1SBrad Bishop ASSERT_EQ(sizeof(expectedGroups), sizeof(groups)); 21*731171a1SBrad Bishop } 22*731171a1SBrad Bishop 23*731171a1SBrad Bishop TEST(CallbackGroupGenTest, GroupsSameContent) 24*731171a1SBrad Bishop { 25*731171a1SBrad Bishop size_t i; 26*731171a1SBrad Bishop for (i = 0; i < expectedGroups.size(); ++i) 27*731171a1SBrad Bishop { 28*731171a1SBrad Bishop ASSERT_EQ(groups[i], 29*731171a1SBrad Bishop expectedGroups[i]); 30*731171a1SBrad Bishop } 31*731171a1SBrad Bishop } 32