From f559fc06637206b34ae3a7ceb0d921b1f318a6b5 Mon Sep 17 00:00:00 2001 From: Viliam Lejcik Date: Mon, 18 Dec 2017 19:15:40 +0100 Subject: [PATCH] Added a test case that fails to compile with clang --- test/unittests/Types_test.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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))); +}