Skip to content

Commit eadb9da

Browse files
sipafurszy
authored andcommitted
Generalize ConvertBits
1 parent a7d5e44 commit eadb9da

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/test/convertbits_tests.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ BOOST_AUTO_TEST_CASE(convertbits_deterministic)
1616
std::vector<unsigned char> input(32, i);
1717
std::vector<unsigned char> data;
1818
std::vector<unsigned char> output;
19-
ConvertBits<8, 5, true>(data, input.begin(), input.end());
20-
ConvertBits<5, 8, false>(output, data.begin(), data.end());
19+
ConvertBits<8, 5, true>([&](unsigned char c) { data.push_back(c); }, input.begin(), input.end());
20+
ConvertBits<5, 8, false>([&](unsigned char c) { output.push_back(c); }, data.begin(), data.end());
2121
BOOST_CHECK_EQUAL(data.size(), 52);
2222
BOOST_CHECK_EQUAL(output.size(), 32);
2323
BOOST_CHECK(input == output);
@@ -27,8 +27,8 @@ BOOST_AUTO_TEST_CASE(convertbits_deterministic)
2727
std::vector<unsigned char> input(43, i);
2828
std::vector<unsigned char> data;
2929
std::vector<unsigned char> output;
30-
ConvertBits<8, 5, true>(data, input.begin(), input.end());
31-
ConvertBits<5, 8, false>(output, data.begin(), data.end());
30+
ConvertBits<8, 5, true>([&](unsigned char c) { data.push_back(c); }, input.begin(), input.end());
31+
ConvertBits<5, 8, false>([&](unsigned char c) { output.push_back(c); }, data.begin(), data.end());
3232
BOOST_CHECK_EQUAL(data.size(), 69);
3333
BOOST_CHECK_EQUAL(output.size(), 43);
3434
BOOST_CHECK(input == output);
@@ -41,8 +41,8 @@ BOOST_AUTO_TEST_CASE(convertbits_random)
4141
auto input = random_uint256();
4242
std::vector<unsigned char> data;
4343
std::vector<unsigned char> output;
44-
ConvertBits<8, 5, true>(data, input.begin(), input.end());
45-
ConvertBits<5, 8, false>(output, data.begin(), data.end());
44+
ConvertBits<8, 5, true>([&](unsigned char c) { data.push_back(c); }, input.begin(), input.end());
45+
ConvertBits<5, 8, false>([&](unsigned char c) { output.push_back(c); }, data.begin(), data.end());
4646
BOOST_CHECK_EQUAL(data.size(), 52);
4747
BOOST_CHECK_EQUAL(output.size(), 32);
4848
BOOST_CHECK(input == uint256(output));

0 commit comments

Comments
 (0)