Sha256: 6d2d425eb286b87c3d0c2c1e73b88d97d7d2c269da68c63550e1bbe0e2b061a9

Contents?: true

Size: 1.3 KB

Versions: 8

Compression:

Stored size: 1.3 KB

Contents

#include <msgpack.hpp>
#include <gtest/gtest.h>

template <typename T>
void check_size(size_t size) {
    T v(0);
    msgpack::sbuffer sbuf;
    msgpack::pack(sbuf, v);
    EXPECT_EQ(size, sbuf.size());
}

TEST(fixint, size)
{
    check_size<msgpack::type::fix_int8>(2);
    check_size<msgpack::type::fix_int16>(3);
    check_size<msgpack::type::fix_int32>(5);
    check_size<msgpack::type::fix_int64>(9);

    check_size<msgpack::type::fix_uint8>(2);
    check_size<msgpack::type::fix_uint16>(3);
    check_size<msgpack::type::fix_uint32>(5);
    check_size<msgpack::type::fix_uint64>(9);
}


template <typename T>
void check_convert() {
    T v1(-11);
    msgpack::sbuffer sbuf;
    msgpack::pack(sbuf, v1);

    msgpack::object_handle oh =
        msgpack::unpack(sbuf.data(), sbuf.size());

    T v2;
    oh.get().convert(v2);

    EXPECT_EQ(v1.get(), v2.get());

    EXPECT_EQ(oh.get(), msgpack::object(T(v1.get())));
}

TEST(fixint, convert)
{
    check_convert<msgpack::type::fix_int8>();
    check_convert<msgpack::type::fix_int16>();
    check_convert<msgpack::type::fix_int32>();
    check_convert<msgpack::type::fix_int64>();

    check_convert<msgpack::type::fix_uint8>();
    check_convert<msgpack::type::fix_uint16>();
    check_convert<msgpack::type::fix_uint32>();
    check_convert<msgpack::type::fix_uint64>();
}

Version data entries

8 entries across 8 versions & 1 rubygems

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