1731171a1SBrad Bishop #include <array> 2731171a1SBrad Bishop #include <string> 3731171a1SBrad Bishop #include <gtest/gtest.h> 4731171a1SBrad Bishop #include "data_types.hpp" 5731171a1SBrad Bishop 6731171a1SBrad Bishop using namespace phosphor::dbus::monitoring; 7731171a1SBrad Bishop 8731171a1SBrad Bishop #include "callbackgroupgentest.hpp" 9731171a1SBrad Bishop 10731171a1SBrad Bishop const std::array<std::vector<size_t>, 4> expectedGroups = {{ 11937df1a9SGunnar Mills {0, 1, 2, 3}, 12937df1a9SGunnar Mills {0, 1, 4}, 13937df1a9SGunnar Mills {2, 6, 7}, 14937df1a9SGunnar Mills {7}, 15*d1eac88dSBrad Bishop }}; 16731171a1SBrad Bishop 17731171a1SBrad Bishop TEST(CallbackGroupGenTest, GroupsSameSize) 18731171a1SBrad Bishop { 19731171a1SBrad Bishop ASSERT_EQ(sizeof(expectedGroups), sizeof(groups)); 20731171a1SBrad Bishop } 21731171a1SBrad Bishop 22731171a1SBrad Bishop TEST(CallbackGroupGenTest, GroupsSameContent) 23731171a1SBrad Bishop { 24731171a1SBrad Bishop size_t i; 25731171a1SBrad Bishop for (i = 0; i < expectedGroups.size(); ++i) 26731171a1SBrad Bishop { 27*d1eac88dSBrad Bishop ASSERT_EQ(groups[i], expectedGroups[i]); 28731171a1SBrad Bishop } 29731171a1SBrad Bishop } 30