1*3d6d3182SPatrick Venture #include "data_types.hpp"
2*3d6d3182SPatrick Venture 
3731171a1SBrad Bishop #include <array>
4731171a1SBrad Bishop #include <string>
5*3d6d3182SPatrick Venture 
6731171a1SBrad Bishop #include <gtest/gtest.h>
7731171a1SBrad Bishop 
8731171a1SBrad Bishop using namespace phosphor::dbus::monitoring;
9731171a1SBrad Bishop 
10731171a1SBrad Bishop #include "callbackgroupgentest.hpp"
11731171a1SBrad Bishop 
12731171a1SBrad Bishop const std::array<std::vector<size_t>, 4> expectedGroups = {{
13937df1a9SGunnar Mills     {0, 1, 2, 3},
14937df1a9SGunnar Mills     {0, 1, 4},
15937df1a9SGunnar Mills     {2, 6, 7},
16937df1a9SGunnar Mills     {7},
17d1eac88dSBrad Bishop }};
18731171a1SBrad Bishop 
TEST(CallbackGroupGenTest,GroupsSameSize)19731171a1SBrad Bishop TEST(CallbackGroupGenTest, GroupsSameSize)
20731171a1SBrad Bishop {
21731171a1SBrad Bishop     ASSERT_EQ(sizeof(expectedGroups), sizeof(groups));
22731171a1SBrad Bishop }
23731171a1SBrad Bishop 
TEST(CallbackGroupGenTest,GroupsSameContent)24731171a1SBrad Bishop TEST(CallbackGroupGenTest, GroupsSameContent)
25731171a1SBrad Bishop {
26731171a1SBrad Bishop     size_t i;
27731171a1SBrad Bishop     for (i = 0; i < expectedGroups.size(); ++i)
28731171a1SBrad Bishop     {
29d1eac88dSBrad Bishop         ASSERT_EQ(groups[i], expectedGroups[i]);
30731171a1SBrad Bishop     }
31731171a1SBrad Bishop }
32