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