MCPcopy Create free account
hub / github.com/ElementsProject/elements / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

src/test/serialize_tests.cpp:62–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60};
61
62BOOST_AUTO_TEST_CASE(sizes)
63{
64 BOOST_CHECK_EQUAL(sizeof(unsigned char), GetSerializeSize((unsigned char)0, 0));
65 BOOST_CHECK_EQUAL(sizeof(int8_t), GetSerializeSize(int8_t(0), 0));
66 BOOST_CHECK_EQUAL(sizeof(uint8_t), GetSerializeSize(uint8_t(0), 0));
67 BOOST_CHECK_EQUAL(sizeof(int16_t), GetSerializeSize(int16_t(0), 0));
68 BOOST_CHECK_EQUAL(sizeof(uint16_t), GetSerializeSize(uint16_t(0), 0));
69 BOOST_CHECK_EQUAL(sizeof(int32_t), GetSerializeSize(int32_t(0), 0));
70 BOOST_CHECK_EQUAL(sizeof(uint32_t), GetSerializeSize(uint32_t(0), 0));
71 BOOST_CHECK_EQUAL(sizeof(int64_t), GetSerializeSize(int64_t(0), 0));
72 BOOST_CHECK_EQUAL(sizeof(uint64_t), GetSerializeSize(uint64_t(0), 0));
73 // Bool is serialized as uint8_t
74 BOOST_CHECK_EQUAL(sizeof(uint8_t), GetSerializeSize(bool(0), 0));
75
76 // Sanity-check GetSerializeSize and c++ type matching
77 BOOST_CHECK_EQUAL(GetSerializeSize((unsigned char)0, 0), 1U);
78 BOOST_CHECK_EQUAL(GetSerializeSize(int8_t(0), 0), 1U);
79 BOOST_CHECK_EQUAL(GetSerializeSize(uint8_t(0), 0), 1U);
80 BOOST_CHECK_EQUAL(GetSerializeSize(int16_t(0), 0), 2U);
81 BOOST_CHECK_EQUAL(GetSerializeSize(uint16_t(0), 0), 2U);
82 BOOST_CHECK_EQUAL(GetSerializeSize(int32_t(0), 0), 4U);
83 BOOST_CHECK_EQUAL(GetSerializeSize(uint32_t(0), 0), 4U);
84 BOOST_CHECK_EQUAL(GetSerializeSize(int64_t(0), 0), 8U);
85 BOOST_CHECK_EQUAL(GetSerializeSize(uint64_t(0), 0), 8U);
86 BOOST_CHECK_EQUAL(GetSerializeSize(bool(0), 0), 1U);
87}
88
89BOOST_AUTO_TEST_CASE(varints)
90{

Callers

nothing calls this directly

Calls 12

GetSerializeSizeFunction · 0.85
WriteCompactSizeFunction · 0.85
ReadCompactSizeFunction · 0.85
SerializeHashFunction · 0.85
MakeByteSpanFunction · 0.85
HexStrFunction · 0.50
MakeTransactionRefFunction · 0.50
sizeMethod · 0.45
clearMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected