1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #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) >= 61
- TEST(MSGPACK_BOOST, pack_convert_string_view)
- {
- std::stringstream ss;
- std::string s = "ABC";
- boost::string_view val1(s);
- msgpack::pack(ss, val1);
- msgpack::object_handle oh;
- msgpack::unpack(oh, ss.str().data(), ss.str().size());
- boost::string_view val2 = oh.get().as<boost::string_view>();
- EXPECT_TRUE(val1 == val2);
- }
- TEST(MSGPACK_BOOST, object_strinf_view)
- {
- std::string s = "ABC";
- boost::string_view val1(s);
- msgpack::object obj(val1);
- boost::string_view val2 = obj.as<boost::string_view>();
- EXPECT_TRUE(val1 == val2);
- }
- TEST(MSGPACK_BOOST, object_with_zone_string_view)
- {
- msgpack::zone z;
- std::string s = "ABC";
- boost::string_view val1(s);
- msgpack::object obj(val1, z);
- boost::string_view val2 = obj.as<boost::string_view>();
- EXPECT_TRUE(val1 == val2);
- }
- #endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 61
- #endif // defined(MSGPACK_USE_BOOST)
|