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

Version Path
script_core-0.1.1 ext/enterprise_script_service/msgpack/test/boost_string_ref.cpp
script_core-0.1.0 ext/enterprise_script_service/msgpack/test/boost_string_ref.cpp
script_core-0.0.6 ext/enterprise_script_service/msgpack/test/boost_string_ref.cpp
script_core-0.0.5 ext/enterprise_script_service/msgpack/test/boost_string_ref.cpp
script_core-0.0.4 ext/enterprise_script_service/msgpack/test/boost_string_ref.cpp
script_core-0.0.3 ext/enterprise_script_service/msgpack/test/boost_string_ref.cpp
script_core-0.0.2 ext/enterprise_script_service/msgpack/test/boost_string_ref.cpp
script_core-0.0.1 ext/enterprise_script_service/msgpack/test/boost_string_ref.cpp