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