Added zero size tuple support.

This commit is contained in:
Takatoshi Kondo
2014-09-14 20:50:57 +09:00
parent 0335df55e1
commit 6e810df2a4
5 changed files with 105 additions and 0 deletions

View File

@@ -387,6 +387,15 @@ TEST(object_with_zone, msgpack_tuple)
EXPECT_EQ(msgpack::type::get<0>(obj.as<test_t>()), 1);
}
TEST(object_with_zone, msgpack_tuple_empty)
{
typedef msgpack::type::tuple<> test_t;
test_t v;
msgpack::zone z;
msgpack::object obj(v, z);
EXPECT_EQ(obj.via.array.size, 0);
}
// TR1
#ifdef MSGPACK_HAS_STD_TR1_UNOURDERED_MAP
@@ -680,4 +689,13 @@ TEST(object_with_zone, tuple)
EXPECT_EQ(obj.as<test_t>(), v);
}
TEST(object_with_zone, tuple_empty)
{
typedef tuple<> test_t;
test_t v;
msgpack::zone z;
msgpack::object obj(v, z);
EXPECT_EQ(obj.as<test_t>(), v);
}
#endif