Changeset View
Changeset View
Standalone View
Standalone View
src/test/uint256_tests.cpp
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | std::string ArrayToString(const uint8_t A[], unsigned int width) { | ||||
Stream << std::hex; | Stream << std::hex; | ||||
for (unsigned int i = 0; i < width; ++i) { | for (unsigned int i = 0; i < width; ++i) { | ||||
Stream << std::setw(2) << std::setfill('0') | Stream << std::setw(2) << std::setfill('0') | ||||
<< (unsigned int)A[width - i - 1]; | << (unsigned int)A[width - i - 1]; | ||||
} | } | ||||
return Stream.str(); | return Stream.str(); | ||||
} | } | ||||
inline uint160 uint160S(const char *str) { | |||||
uint160 rv; | |||||
rv.SetHex(str); | |||||
return rv; | |||||
} | |||||
inline uint160 uint160S(const std::string &str) { | |||||
uint160 rv; | |||||
rv.SetHex(str); | |||||
return rv; | |||||
} | |||||
// constructors, equality, inequality | // constructors, equality, inequality | ||||
BOOST_AUTO_TEST_CASE(basics) { | BOOST_AUTO_TEST_CASE(basics) { | ||||
BOOST_CHECK(1 == 0 + 1); | BOOST_CHECK(1 == 0 + 1); | ||||
// constructor uint256(vector<char>): | // constructor uint256(vector<char>): | ||||
BOOST_CHECK(R1L.ToString() == ArrayToString(R1Array, 32)); | BOOST_CHECK(R1L.ToString() == ArrayToString(R1Array, 32)); | ||||
BOOST_CHECK(R1S.ToString() == ArrayToString(R1Array, 20)); | BOOST_CHECK(R1S.ToString() == ArrayToString(R1Array, 20)); | ||||
BOOST_CHECK(R2L.ToString() == ArrayToString(R2Array, 32)); | BOOST_CHECK(R2L.ToString() == ArrayToString(R2Array, 32)); | ||||
BOOST_CHECK(R2S.ToString() == ArrayToString(R2Array, 20)); | BOOST_CHECK(R2S.ToString() == ArrayToString(R2Array, 20)); | ||||
▲ Show 20 Lines • Show All 191 Lines • Show Last 20 Lines |