summaryrefslogtreecommitdiff
path: root/cpp/test/fixint.cc
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-08-27 17:42:05 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-08-27 17:42:05 +0900
commitfe2a0f5089ebfc5c03db783a1f85b1c7c217128a (patch)
tree007dc7dcf1f0f60cb1a455c7640c7c16cad9ac60 /cpp/test/fixint.cc
parent59ba8dec4ee082e8777047e6ae72e8b6998cdc79 (diff)
downloadmsgpack-python-fe2a0f5089ebfc5c03db783a1f85b1c7c217128a.tar.gz
cpp: adds fixed length serialization for integers
Diffstat (limited to 'cpp/test/fixint.cc')
-rw-r--r--cpp/test/fixint.cc24
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);
+}
+