mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-07-23 11:06:11 +02:00
test: Add test for array serialization
This commit is contained in:
@@ -85,6 +85,8 @@ BOOST_AUTO_TEST_CASE(sizes)
|
|||||||
BOOST_CHECK_EQUAL(GetSerializeSize(int64_t(0), 0), 8U);
|
BOOST_CHECK_EQUAL(GetSerializeSize(int64_t(0), 0), 8U);
|
||||||
BOOST_CHECK_EQUAL(GetSerializeSize(uint64_t(0), 0), 8U);
|
BOOST_CHECK_EQUAL(GetSerializeSize(uint64_t(0), 0), 8U);
|
||||||
BOOST_CHECK_EQUAL(GetSerializeSize(bool(0), 0), 1U);
|
BOOST_CHECK_EQUAL(GetSerializeSize(bool(0), 0), 1U);
|
||||||
|
BOOST_CHECK_EQUAL(GetSerializeSize(std::array<uint8_t, 1>{0}, 0), 1U);
|
||||||
|
BOOST_CHECK_EQUAL(GetSerializeSize(std::array<uint8_t, 2>{0, 0}, 0), 2U);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(varints)
|
BOOST_AUTO_TEST_CASE(varints)
|
||||||
@@ -179,6 +181,16 @@ BOOST_AUTO_TEST_CASE(vector_bool)
|
|||||||
BOOST_CHECK((HashWriter{} << vec1).GetHash() == (HashWriter{} << vec2).GetHash());
|
BOOST_CHECK((HashWriter{} << vec1).GetHash() == (HashWriter{} << vec2).GetHash());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOST_AUTO_TEST_CASE(array)
|
||||||
|
{
|
||||||
|
std::array<uint8_t, 32> array1{1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1};
|
||||||
|
DataStream ds;
|
||||||
|
ds << array1;
|
||||||
|
std::array<uint8_t, 32> array2;
|
||||||
|
ds >> array2;
|
||||||
|
BOOST_CHECK(array1 == array2);
|
||||||
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(noncanonical)
|
BOOST_AUTO_TEST_CASE(noncanonical)
|
||||||
{
|
{
|
||||||
// Write some non-canonical CompactSize encodings, and
|
// Write some non-canonical CompactSize encodings, and
|
||||||
|
Reference in New Issue
Block a user