Changeset View
Changeset View
Standalone View
Standalone View
src/test/uint256_tests.cpp
Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(basics) { | ||||
BOOST_CHECK(uint160(R1S) == R1S); | BOOST_CHECK(uint160(R1S) == R1S); | ||||
BOOST_CHECK(uint160(ZeroS) == ZeroS); | BOOST_CHECK(uint160(ZeroS) == ZeroS); | ||||
BOOST_CHECK(uint160(OneS) == OneS); | BOOST_CHECK(uint160(OneS) == OneS); | ||||
} | } | ||||
static void CheckComparison(const uint256 &a, const uint256 &b) { | static void CheckComparison(const uint256 &a, const uint256 &b) { | ||||
BOOST_CHECK(a < b); | BOOST_CHECK(a < b); | ||||
BOOST_CHECK(a <= b); | |||||
BOOST_CHECK(b > a); | BOOST_CHECK(b > a); | ||||
BOOST_CHECK(b >= a); | |||||
} | } | ||||
static void CheckComparison(const uint160 &a, const uint160 &b) { | static void CheckComparison(const uint160 &a, const uint160 &b) { | ||||
BOOST_CHECK(a < b); | BOOST_CHECK(a < b); | ||||
BOOST_CHECK(a <= b); | |||||
BOOST_CHECK(b > a); | BOOST_CHECK(b > a); | ||||
BOOST_CHECK(b >= a); | |||||
} | } | ||||
// <= >= < > | // <= >= < > | ||||
BOOST_AUTO_TEST_CASE(comparison) { | BOOST_AUTO_TEST_CASE(comparison) { | ||||
uint256 LastL; | uint256 LastL; | ||||
for (int i = 0; i < 256; i++) { | for (int i = 0; i < 256; i++) { | ||||
uint256 TmpL; | uint256 TmpL; | ||||
*(TmpL.begin() + (i >> 3)) |= 1 << (i & 7); | *(TmpL.begin() + (i >> 3)) |= 1 << (i & 7); | ||||
CheckComparison(LastL, TmpL); | CheckComparison(LastL, TmpL); | ||||
LastL = TmpL; | LastL = TmpL; | ||||
BOOST_CHECK(LastL <= LastL); | |||||
BOOST_CHECK(LastL >= LastL); | |||||
} | } | ||||
CheckComparison(ZeroL, R1L); | CheckComparison(ZeroL, R1L); | ||||
CheckComparison(R1L, R2L); | CheckComparison(R1L, R2L); | ||||
CheckComparison(ZeroL, OneL); | CheckComparison(ZeroL, OneL); | ||||
CheckComparison(OneL, MaxL); | CheckComparison(OneL, MaxL); | ||||
CheckComparison(R1L, MaxL); | CheckComparison(R1L, MaxL); | ||||
CheckComparison(R2L, MaxL); | CheckComparison(R2L, MaxL); | ||||
uint160 LastS; | uint160 LastS; | ||||
for (int i = 0; i < 160; i++) { | for (int i = 0; i < 160; i++) { | ||||
uint160 TmpS; | uint160 TmpS; | ||||
*(TmpS.begin() + (i >> 3)) |= 1 << (i & 7); | *(TmpS.begin() + (i >> 3)) |= 1 << (i & 7); | ||||
CheckComparison(LastS, TmpS); | CheckComparison(LastS, TmpS); | ||||
LastS = TmpS; | LastS = TmpS; | ||||
BOOST_CHECK(LastS <= LastS); | |||||
BOOST_CHECK(LastS >= LastS); | |||||
} | } | ||||
CheckComparison(ZeroS, R1S); | CheckComparison(ZeroS, R1S); | ||||
CheckComparison(R2S, R1S); | CheckComparison(R2S, R1S); | ||||
CheckComparison(ZeroS, OneS); | CheckComparison(ZeroS, OneS); | ||||
CheckComparison(OneS, MaxS); | CheckComparison(OneS, MaxS); | ||||
CheckComparison(R1S, MaxS); | CheckComparison(R1S, MaxS); | ||||
CheckComparison(R2S, MaxS); | CheckComparison(R2S, MaxS); | ||||
▲ Show 20 Lines • Show All 117 Lines • Show Last 20 Lines |