5#include <test/data/base58_encode_decode.json.h>
16#include <boost/test/unit_test.hpp>
19using namespace std::literals;
28 for (
unsigned int idx = 0; idx <
tests.size(); idx++) {
48 std::vector<unsigned char> result;
50 for (
unsigned int idx = 0; idx <
tests.size(); idx++) {
58 std::vector<unsigned char> expected =
ParseHex(test[0].get_str());
76 constexpr auto expected{
"971a55"_hex_u8};
std::string EncodeBase58(std::span< const unsigned char > input)
Why base-58 instead of standard base-64 encoding?
static bool DecodeBase58Check(const char *psz, std::vector< unsigned char > &vchRet, int max_ret_len)
static bool DecodeBase58(const char *psz, std::vector< unsigned char > &vch, int max_ret_len)
BOOST_AUTO_TEST_CASE(base58_EncodeBase58)
const std::string & get_str() const
std::string write(unsigned int prettyIndent=0, unsigned int indentLevel=0) const
BOOST_FIXTURE_TEST_SUITE(cuckoocache_tests, BasicTestingSetup)
Test Suite for CuckooCache.
BOOST_AUTO_TEST_SUITE_END()
UniValue read_json(std::string_view jsondata)
""_hex is a compile-time user-defined literal returning a std::array<std::byte>, equivalent to ParseH...
#define BOOST_CHECK(expr)
std::vector< Byte > ParseHex(std::string_view hex_str)
Like TryParseHex, but returns an empty vector on invalid input.
BOOST_CHECK_EQUAL_COLLECTIONS(R1L.begin(), R1L.end(), R1Array, R1Array+uint256::size())
constexpr std::array tests
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.