xref: /openbmc/sdbusplus/test/utility/tuple_to_array.cpp (revision 95269dbc8c38fb41ac50639eafa8d8c3e57ec748)
14dbdef70SPatrick Williams #include <sdbusplus/utility/tuple_to_array.hpp>
2*95269dbcSPatrick Venture 
3608b5bc0SPatrick Williams #include <gtest/gtest.h>
44dbdef70SPatrick Williams 
TEST(TupleToArray,Test3Chars)5608b5bc0SPatrick Williams TEST(TupleToArray, Test3Chars)
64dbdef70SPatrick Williams {
74dbdef70SPatrick Williams     std::array<char, 3> a{'a', 'b', 'c'};
84dbdef70SPatrick Williams     auto t = std::make_tuple('a', 'b', 'c');
94dbdef70SPatrick Williams 
10608b5bc0SPatrick Williams     ASSERT_EQ(a, sdbusplus::utility::tuple_to_array(std::move(t)));
11608b5bc0SPatrick Williams }
124dbdef70SPatrick Williams 
TEST(TupleToArray,Test4Ints)13608b5bc0SPatrick Williams TEST(TupleToArray, Test4Ints)
14608b5bc0SPatrick Williams {
154dbdef70SPatrick Williams     std::array<int, 4> b{1, 2, 3, 4};
164dbdef70SPatrick Williams     auto t2 = std::make_tuple(1, 2, 3, 4);
174dbdef70SPatrick Williams 
18608b5bc0SPatrick Williams     ASSERT_EQ(b, sdbusplus::utility::tuple_to_array(std::move(t2)));
194dbdef70SPatrick Williams }
20