11#include <boost/test/unit_test.hpp>
56 for (
unsigned int i = 0; i <
width; ++i)
111 for (
int i = 255; i >= 0; --i) {
113 *(
TmpL.
begin() + (i>>3)) |= 1<<(7-(i&7));
126 for (
int i = 159; i >= 0; --i) {
128 *(
TmpS.
begin() + (i>>3)) |= 1<<(7-(i&7));
147 uint256{
"0000000000000000000000000000000000000000000000000000000000000001"});
251 constexpr unsigned int num_chars{T::size() * 2};
253 const std::string
valid_64char_input{
"0123456789abcdef0123456789ABCDEF0123456789abcdef0123456789ABCDEF"};
271 std::string
invalid_chars{R
"( !"#$%&'()*+,-./:;<=>?@GHIJKLMNOPQRSTUVWXYZ[\]^_`ghijklmnopqrstuvwxyz{|}~)"};
308 const std::string
valid_hex_64{
"0x0123456789abcdef0123456789abcdef0123456789ABDCEF0123456789ABCDEF"};
328 uint256 one =
uint256{
"0000000000000000000000000000000000000000000000000000000000000001"};
335 constexpr uint256 consteval_uint{
"4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"};
Double ended buffer combining vector and stream-like interfaces.
constexpr unsigned char * end()
static constexpr unsigned int size()
std::string ToString() const
constexpr unsigned char * begin()
std::string GetHex() const
static std::optional< uint160 > FromHex(std::string_view str)
static std::optional< uint256 > FromUserHex(std::string_view str)
static const uint256 ZERO
static std::optional< uint256 > FromHex(std::string_view str)
BOOST_AUTO_TEST_SUITE_END()
#define BOOST_CHECK_EQUAL(v1, v2)
#define BOOST_CHECK(expr)
uint64_t GetSerializeSize(const T &t)
static void from_hex(unsigned char *data, int len, const char *hex)
BOOST_CHECK_NE(OneL.ToString(), ArrayToString(ZeroArray, 32))
BOOST_CHECK_LT(ZeroL, R1L)
const unsigned char ZeroArray[]
const unsigned char R1Array[]
const unsigned char OneArray[]
const unsigned char R2Array[]
static std::string ArrayToString(const unsigned char A[], unsigned int width)
const unsigned char MaxArray[]
BOOST_AUTO_TEST_CASE(from_hex)
BOOST_CHECK_EQUAL_COLLECTIONS(R1L.begin(), R1L.end(), R1Array, R1Array+uint256::size())
void TestFromHex()
Implemented as a templated function so it can be reused by other classes that have a FromHex() method...
std::string ToLower(std::string_view str)
Returns the lowercase equivalent of the given string.
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.