diff --git a/test/unittests/Types_test.cpp b/test/unittests/Types_test.cpp index c37642b..f09372c 100644 --- a/test/unittests/Types_test.cpp +++ b/test/unittests/Types_test.cpp @@ -203,3 +203,12 @@ TEST(CopiesOfVariant, SerializeToAndDeserializeFromMessageSuccessfully) ASSERT_THAT(receivedVariant2.get(), Eq(value)); ASSERT_THAT(receivedVariant3.get(), Eq(value)); } + +TEST(AStruct, CreatesStructFromTuple) +{ + std::tuple value{1234, "abcd"}; + sdbus::Struct valueStruct{value}; + + ASSERT_THAT(std::get<0>(valueStruct), Eq(std::get<0>(value))); + ASSERT_THAT(std::get<1>(valueStruct), Eq(std::get<1>(value))); +}