|
| static std::string | ArrayToString (const unsigned char A[], unsigned int width) |
| | BOOST_CHECK_EQUAL (R1S.ToString(), ArrayToString(R1Array, 20)) |
| | BOOST_CHECK_EQUAL (R2L.ToString(), ArrayToString(R2Array, 32)) |
| | BOOST_CHECK_EQUAL (R2S.ToString(), ArrayToString(R2Array, 20)) |
| | BOOST_CHECK_EQUAL (ZeroL.ToString(), ArrayToString(ZeroArray, 32)) |
| | BOOST_CHECK_EQUAL (ZeroS.ToString(), ArrayToString(ZeroArray, 20)) |
| | BOOST_CHECK_EQUAL (OneL.ToString(), ArrayToString(OneArray, 32)) |
| | BOOST_CHECK_EQUAL (OneS.ToString(), ArrayToString(OneArray, 20)) |
| | BOOST_CHECK_EQUAL (MaxL.ToString(), ArrayToString(MaxArray, 32)) |
| | BOOST_CHECK_EQUAL (MaxS.ToString(), ArrayToString(MaxArray, 20)) |
| | BOOST_CHECK_NE (OneL.ToString(), ArrayToString(ZeroArray, 32)) |
| | BOOST_CHECK_NE (OneS.ToString(), ArrayToString(ZeroArray, 20)) |
| | BOOST_CHECK_NE (R1L, R2L) |
| | BOOST_CHECK_NE (R1S, R2S) |
| | BOOST_CHECK_NE (ZeroL, OneL) |
| | BOOST_CHECK_NE (ZeroS, OneS) |
| | BOOST_CHECK_NE (OneL, ZeroL) |
| | BOOST_CHECK_NE (OneS, ZeroS) |
| | BOOST_CHECK_NE (MaxL, ZeroL) |
| | BOOST_CHECK_NE (MaxS, ZeroS) |
| | BOOST_CHECK_EQUAL (uint256::FromHex(R1L.ToString()).value(), R1L) |
| | BOOST_CHECK_EQUAL (uint256::FromHex(R2L.ToString()).value(), R2L) |
| | BOOST_CHECK_EQUAL (uint256::FromHex(ZeroL.ToString()).value(), ZeroL) |
| | BOOST_CHECK_EQUAL (uint256::FromHex(OneL.ToString()).value(), OneL) |
| | BOOST_CHECK_EQUAL (uint256::FromHex(MaxL.ToString()).value(), MaxL) |
| | BOOST_CHECK_EQUAL (uint256::FromHex(R1ArrayHex).value(), R1L) |
| | BOOST_CHECK_EQUAL (uint256(R1L), R1L) |
| | BOOST_CHECK_EQUAL (uint256(ZeroL), ZeroL) |
| | BOOST_CHECK_EQUAL (uint256(OneL), OneL) |
| | BOOST_CHECK_EQUAL (uint160::FromHex(R1S.ToString()).value(), R1S) |
| | BOOST_CHECK_EQUAL (uint160::FromHex(R2S.ToString()).value(), R2S) |
| | BOOST_CHECK_EQUAL (uint160::FromHex(ZeroS.ToString()).value(), ZeroS) |
| | BOOST_CHECK_EQUAL (uint160::FromHex(OneS.ToString()).value(), OneS) |
| | BOOST_CHECK_EQUAL (uint160::FromHex(MaxS.ToString()).value(), MaxS) |
| | BOOST_CHECK_EQUAL (uint160::FromHex(std::string_view{R1ArrayHex+24, 40}).value(), R1S) |
| | BOOST_CHECK_EQUAL (uint160(R1S), R1S) |
| | BOOST_CHECK_EQUAL (uint160(ZeroS), ZeroS) |
| | BOOST_CHECK_EQUAL (uint160(OneS), OneS) |
| | for (int i=255;i >=0;--i) |
| | BOOST_CHECK_LT (ZeroL, R1L) |
| | BOOST_CHECK_LT (R2L, R1L) |
| | BOOST_CHECK_LT (ZeroL, OneL) |
| | BOOST_CHECK_LT (OneL, MaxL) |
| | BOOST_CHECK_LT (R1L, MaxL) |
| | BOOST_CHECK_LT (R2L, MaxL) |
| | BOOST_CHECK_LT (ZeroS, R1S) |
| | BOOST_CHECK_LT (R2S, R1S) |
| | BOOST_CHECK_LT (ZeroS, OneS) |
| | BOOST_CHECK_LT (OneS, MaxS) |
| | BOOST_CHECK_LT (R1S, MaxS) |
| | BOOST_CHECK_LT (R2S, MaxS) |
| | BOOST_CHECK_LT (uint256{"1000000000000000000000000000000000000000000000000000000000000000"}, uint256{"0000000000000000000000000000000000000000000000000000000000000001"}) |
| | BOOST_CHECK_EQUAL (R2L.GetHex(), R2L.ToString()) |
| | BOOST_CHECK_EQUAL (OneL.GetHex(), OneL.ToString()) |
| | BOOST_CHECK_EQUAL (MaxL.GetHex(), MaxL.ToString()) |
| | BOOST_CHECK_EQUAL (TmpL, R1L) |
| | BOOST_CHECK_EQUAL (uint256::FromHex(ZeroL.ToString()).value(), uint256()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (R1L.begin(), R1L.end(), R1Array, R1Array+uint256::size()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (TmpL.begin(), TmpL.end(), R1Array, R1Array+uint256::size()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (R2L.begin(), R2L.end(), R2Array, R2Array+uint256::size()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (ZeroL.begin(), ZeroL.end(), ZeroArray, ZeroArray+uint256::size()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (OneL.begin(), OneL.end(), OneArray, OneArray+uint256::size()) |
| | BOOST_CHECK_EQUAL (R1L.size(), sizeof(R1L)) |
| | BOOST_CHECK_EQUAL (sizeof(R1L), 32) |
| | BOOST_CHECK_EQUAL (R1L.size(), 32) |
| | BOOST_CHECK_EQUAL (R2L.size(), 32) |
| | BOOST_CHECK_EQUAL (ZeroL.size(), 32) |
| | BOOST_CHECK_EQUAL (MaxL.size(), 32) |
| | BOOST_CHECK_EQUAL (R1L.begin()+32, R1L.end()) |
| | BOOST_CHECK_EQUAL (R2L.begin()+32, R2L.end()) |
| | BOOST_CHECK_EQUAL (OneL.begin()+32, OneL.end()) |
| | BOOST_CHECK_EQUAL (MaxL.begin()+32, MaxL.end()) |
| | BOOST_CHECK_EQUAL (TmpL.begin()+32, TmpL.end()) |
| | BOOST_CHECK_EQUAL (GetSerializeSize(R1L), 32) |
| | BOOST_CHECK_EQUAL (GetSerializeSize(ZeroL), 32) |
| | BOOST_CHECK_EQUAL (R1L, TmpL) |
| ss | clear () |
| | BOOST_CHECK_EQUAL (ZeroL, TmpL) |
| | BOOST_CHECK_EQUAL (MaxL, TmpL) |
| | BOOST_CHECK_EQUAL (R1S.GetHex(), R1S.ToString()) |
| | BOOST_CHECK_EQUAL (R2S.GetHex(), R2S.ToString()) |
| | BOOST_CHECK_EQUAL (OneS.GetHex(), OneS.ToString()) |
| | BOOST_CHECK_EQUAL (MaxS.GetHex(), MaxS.ToString()) |
| | BOOST_CHECK_EQUAL (TmpS, R1S) |
| | BOOST_CHECK_EQUAL (uint160::FromHex(ZeroS.ToString()).value(), uint160()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (R1S.begin(), R1S.end(), R1Array, R1Array+uint160::size()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (TmpS.begin(), TmpS.end(), R1Array, R1Array+uint160::size()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (R2S.begin(), R2S.end(), R2Array, R2Array+uint160::size()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (ZeroS.begin(), ZeroS.end(), ZeroArray, ZeroArray+uint160::size()) |
| | BOOST_CHECK_EQUAL_COLLECTIONS (OneS.begin(), OneS.end(), OneArray, OneArray+uint160::size()) |
| | BOOST_CHECK_EQUAL (R1S.size(), sizeof(R1S)) |
| | BOOST_CHECK_EQUAL (sizeof(R1S), 20) |
| | BOOST_CHECK_EQUAL (R1S.size(), 20) |
| | BOOST_CHECK_EQUAL (R2S.size(), 20) |
| | BOOST_CHECK_EQUAL (ZeroS.size(), 20) |
| | BOOST_CHECK_EQUAL (MaxS.size(), 20) |
| | BOOST_CHECK_EQUAL (R1S.begin()+20, R1S.end()) |
| | BOOST_CHECK_EQUAL (R2S.begin()+20, R2S.end()) |
| | BOOST_CHECK_EQUAL (OneS.begin()+20, OneS.end()) |
| | BOOST_CHECK_EQUAL (MaxS.begin()+20, MaxS.end()) |
| | BOOST_CHECK_EQUAL (TmpS.begin()+20, TmpS.end()) |
| | BOOST_CHECK_EQUAL (GetSerializeSize(R1S), 20) |
| | BOOST_CHECK_EQUAL (GetSerializeSize(ZeroS), 20) |
| | BOOST_CHECK_EQUAL (R1S, TmpS) |
| | BOOST_CHECK_EQUAL (ZeroS, TmpS) |
| | BOOST_CHECK_EQUAL (MaxS, TmpS) |
| template<typename T> |
| void | TestFromHex () |
| | Implemented as a templated function so it can be reused by other classes that have a FromHex() method that wraps base_blob::FromHex(), such as transaction_identifier::FromHex().
|
| | BOOST_AUTO_TEST_CASE (from_hex) |
| | BOOST_AUTO_TEST_CASE (from_user_hex) |
| | BOOST_AUTO_TEST_CASE (check_ONE) |
| | BOOST_AUTO_TEST_CASE (FromHex_vs_uint256) |