5 #include <test/data/base58_encode_decode.json.h>
14 #include <boost/test/unit_test.hpp>
17 using namespace std::literals;
26 UniValue tests =
read_json(std::string(json_tests::base58_encode_decode, json_tests::base58_encode_decode +
sizeof(json_tests::base58_encode_decode)));
27 for (
unsigned int idx = 0; idx < tests.
size(); idx++) {
29 std::string strTest = test.
write();
32 BOOST_ERROR(
"Bad test: " << strTest);
35 std::vector<unsigned char> sourcedata =
ParseHex(test[0].get_str());
36 std::string base58string = test[1].
get_str();
46 UniValue tests =
read_json(std::string(json_tests::base58_encode_decode, json_tests::base58_encode_decode +
sizeof(json_tests::base58_encode_decode)));
47 std::vector<unsigned char> result;
49 for (
unsigned int idx = 0; idx < tests.
size(); idx++) {
51 std::string strTest = test.
write();
54 BOOST_ERROR(
"Bad test: " << strTest);
57 std::vector<unsigned char> expected =
ParseHex(test[0].get_str());
58 std::string base58string = test[1].
get_str();
59 BOOST_CHECK_MESSAGE(
DecodeBase58(base58string, result, 256), strTest);
60 BOOST_CHECK_MESSAGE(result.size() == expected.size() && std::equal(result.begin(), result.end(), expected.begin()), strTest);
75 std::vector<unsigned char> expected =
ParseHex(
"971a55");
76 BOOST_CHECK_EQUAL_COLLECTIONS(result.begin(), result.end(), expected.begin(), expected.end());
86 for (
int n = 0; n < 1000; ++n) {
91 std::vector<unsigned char> decoded;