fixint_c.cpp 955 B

1234567891011121314151617181920212223242526272829303132
  1. #include <msgpack.h>
  2. #include <gtest/gtest.h>
  3. TEST(fixint, size)
  4. {
  5. msgpack_sbuffer* sbuf = msgpack_sbuffer_new();
  6. msgpack_packer* pk = msgpack_packer_new(sbuf, msgpack_sbuffer_write);
  7. size_t sum = 0;
  8. EXPECT_EQ(0, msgpack_pack_fix_int8(pk, 0));
  9. EXPECT_EQ(sum+=2, sbuf->size);
  10. EXPECT_EQ(0, msgpack_pack_fix_int16(pk, 0));
  11. EXPECT_EQ(sum+=3, sbuf->size);
  12. EXPECT_EQ(0, msgpack_pack_fix_int32(pk, 0));
  13. EXPECT_EQ(sum+=5, sbuf->size);
  14. EXPECT_EQ(0, msgpack_pack_fix_int64(pk, 0));
  15. EXPECT_EQ(sum+=9, sbuf->size);
  16. EXPECT_EQ(0, msgpack_pack_fix_uint8(pk, 0));
  17. EXPECT_EQ(sum+=2, sbuf->size);
  18. EXPECT_EQ(0, msgpack_pack_fix_uint16(pk, 0));
  19. EXPECT_EQ(sum+=3, sbuf->size);
  20. EXPECT_EQ(0, msgpack_pack_fix_uint32(pk, 0));
  21. EXPECT_EQ(sum+=5, sbuf->size);
  22. EXPECT_EQ(0, msgpack_pack_fix_uint64(pk, 0));
  23. EXPECT_EQ(sum+=9, sbuf->size);
  24. msgpack_sbuffer_free(sbuf);
  25. msgpack_packer_free(pk);
  26. }