mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-14 06:55:50 +02:00
Added boost string_view adaptor.
This commit is contained in:
47
test/boost_string_view.cpp
Normal file
47
test/boost_string_view.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
#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)
|
Reference in New Issue
Block a user