diff options
| author | frsyuki <frsyuki@users.sourceforge.jp> | 2010-08-27 17:42:05 +0900 |
|---|---|---|
| committer | frsyuki <frsyuki@users.sourceforge.jp> | 2010-08-27 17:42:05 +0900 |
| commit | fe2a0f5089ebfc5c03db783a1f85b1c7c217128a (patch) | |
| tree | 007dc7dcf1f0f60cb1a455c7640c7c16cad9ac60 /cpp/test/fixint.cc | |
| parent | 59ba8dec4ee082e8777047e6ae72e8b6998cdc79 (diff) | |
| download | msgpack-python-fe2a0f5089ebfc5c03db783a1f85b1c7c217128a.tar.gz | |
cpp: adds fixed length serialization for integers
Diffstat (limited to 'cpp/test/fixint.cc')
| -rw-r--r-- | cpp/test/fixint.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/cpp/test/fixint.cc b/cpp/test/fixint.cc new file mode 100644 index 0000000..64a39ac --- /dev/null +++ b/cpp/test/fixint.cc @@ -0,0 +1,24 @@ +#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); +} + |
