mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-07-04 12:42:05 +02:00
[test] Add tests for self usage in arith_uint256
This commit is contained in:
@ -266,4 +266,17 @@ BOOST_AUTO_TEST_CASE( conversion )
|
|||||||
BOOST_CHECK(R2L.GetHex() == UintToArith256(R2L).GetHex());
|
BOOST_CHECK(R2L.GetHex() == UintToArith256(R2L).GetHex());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOST_AUTO_TEST_CASE( operator_with_self )
|
||||||
|
{
|
||||||
|
arith_uint256 v = UintToArith256(uint256S("02"));
|
||||||
|
v *= v;
|
||||||
|
BOOST_CHECK(v == UintToArith256(uint256S("04")));
|
||||||
|
v /= v;
|
||||||
|
BOOST_CHECK(v == UintToArith256(uint256S("01")));
|
||||||
|
v += v;
|
||||||
|
BOOST_CHECK(v == UintToArith256(uint256S("02")));
|
||||||
|
v -= v;
|
||||||
|
BOOST_CHECK(v == UintToArith256(uint256S("0")));
|
||||||
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_SUITE_END()
|
BOOST_AUTO_TEST_SUITE_END()
|
||||||
|
Reference in New Issue
Block a user