Merge pull request #2 from lejcik/master

Fix proposal for clang compilation issue
This commit is contained in:
Stanislav Angelovič
2018-02-27 08:57:48 +01:00
committed by GitHub
2 changed files with 12 additions and 0 deletions

View File

@ -97,6 +97,9 @@ namespace sdbus {
public:
using std::tuple<_ValueTypes...>::tuple;
Struct(const std::tuple<_ValueTypes...>& t)
: std::tuple<_ValueTypes...>(t) {}
template <std::size_t _I>
auto& get()
{

View File

@ -203,3 +203,12 @@ TEST(CopiesOfVariant, SerializeToAndDeserializeFromMessageSuccessfully)
ASSERT_THAT(receivedVariant2.get<decltype(value)>(), Eq(value));
ASSERT_THAT(receivedVariant3.get<decltype(value)>(), Eq(value));
}
TEST(AStruct, CreatesStructFromTuple)
{
std::tuple<int32_t, std::string> value{1234, "abcd"};
sdbus::Struct<int32_t, std::string> valueStruct{value};
ASSERT_THAT(std::get<0>(valueStruct), Eq(std::get<0>(value)));
ASSERT_THAT(std::get<1>(valueStruct), Eq(std::get<1>(value)));
}