| 75 | }; |
| 76 | |
| 77 | BOOST_AUTO_TEST_CASE(sizes) |
| 78 | { |
| 79 | BOOST_CHECK_EQUAL(sizeof(unsigned char), GetSerializeSize((unsigned char)0)); |
| 80 | BOOST_CHECK_EQUAL(sizeof(int8_t), GetSerializeSize(int8_t(0))); |
| 81 | BOOST_CHECK_EQUAL(sizeof(uint8_t), GetSerializeSize(uint8_t(0))); |
| 82 | BOOST_CHECK_EQUAL(sizeof(int16_t), GetSerializeSize(int16_t(0))); |
| 83 | BOOST_CHECK_EQUAL(sizeof(uint16_t), GetSerializeSize(uint16_t(0))); |
| 84 | BOOST_CHECK_EQUAL(sizeof(int32_t), GetSerializeSize(int32_t(0))); |
| 85 | BOOST_CHECK_EQUAL(sizeof(uint32_t), GetSerializeSize(uint32_t(0))); |
| 86 | BOOST_CHECK_EQUAL(sizeof(int64_t), GetSerializeSize(int64_t(0))); |
| 87 | BOOST_CHECK_EQUAL(sizeof(uint64_t), GetSerializeSize(uint64_t(0))); |
| 88 | // Bool is serialized as uint8_t |
| 89 | BOOST_CHECK_EQUAL(sizeof(uint8_t), GetSerializeSize(bool(0))); |
| 90 | |
| 91 | // Sanity-check GetSerializeSize and c++ type matching |
| 92 | BOOST_CHECK_EQUAL(GetSerializeSize((unsigned char)0), 1U); |
| 93 | BOOST_CHECK_EQUAL(GetSerializeSize(int8_t(0)), 1U); |
| 94 | BOOST_CHECK_EQUAL(GetSerializeSize(uint8_t(0)), 1U); |
| 95 | BOOST_CHECK_EQUAL(GetSerializeSize(int16_t(0)), 2U); |
| 96 | BOOST_CHECK_EQUAL(GetSerializeSize(uint16_t(0)), 2U); |
| 97 | BOOST_CHECK_EQUAL(GetSerializeSize(int32_t(0)), 4U); |
| 98 | BOOST_CHECK_EQUAL(GetSerializeSize(uint32_t(0)), 4U); |
| 99 | BOOST_CHECK_EQUAL(GetSerializeSize(int64_t(0)), 8U); |
| 100 | BOOST_CHECK_EQUAL(GetSerializeSize(uint64_t(0)), 8U); |
| 101 | BOOST_CHECK_EQUAL(GetSerializeSize(bool(0)), 1U); |
| 102 | BOOST_CHECK_EQUAL(GetSerializeSize(std::array<uint8_t, 1>{0}), 1U); |
| 103 | BOOST_CHECK_EQUAL(GetSerializeSize(std::array<uint8_t, 2>{0, 0}), 2U); |
| 104 | } |
| 105 | |
| 106 | BOOST_AUTO_TEST_CASE(varints) |
| 107 | { |
nothing calls this directly
no test coverage detected