Sha256: 478eb264bfc9b316f3f8ff942553bf20c235879901b07a3b458c5540a386f902
Contents?: true
Size: 1.16 KB
Versions: 8
Compression:
Stored size: 1.16 KB
Contents
#include <msgpack.hpp> #include <sstream> #include <iterator> #include <gtest/gtest.h> #ifdef HAVE_CONFIG_H #include "config.h" #endif #if defined(MSGPACK_USE_BOOST) #if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 TEST(MSGPACK_BOOST, pack_convert_string_ref) { std::stringstream ss; std::string s = "ABC"; boost::string_ref val1(s); msgpack::pack(ss, val1); msgpack::object_handle oh; msgpack::unpack(oh, ss.str().data(), ss.str().size()); boost::string_ref val2 = oh.get().as<boost::string_ref>(); EXPECT_TRUE(val1 == val2); } TEST(MSGPACK_BOOST, object_strinf_ref) { std::string s = "ABC"; boost::string_ref val1(s); msgpack::object obj(val1); boost::string_ref val2 = obj.as<boost::string_ref>(); EXPECT_TRUE(val1 == val2); } TEST(MSGPACK_BOOST, object_with_zone_string_ref) { msgpack::zone z; std::string s = "ABC"; boost::string_ref val1(s); msgpack::object obj(val1, z); boost::string_ref val2 = obj.as<boost::string_ref>(); EXPECT_TRUE(val1 == val2); } #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53 #endif // defined(MSGPACK_USE_BOOST)
Version data entries
8 entries across 8 versions & 1 rubygems