| 107 | } |
| 108 | |
| 109 | static void CheckCompare(const int64_t& num1, const int64_t& num2) |
| 110 | { |
| 111 | const CScriptNum10 bignum1(num1); |
| 112 | const CScriptNum10 bignum2(num2); |
| 113 | const CScriptNum scriptnum1(num1); |
| 114 | const CScriptNum scriptnum2(num2); |
| 115 | |
| 116 | BOOST_CHECK((bignum1 == bignum1) == (scriptnum1 == scriptnum1)); |
| 117 | BOOST_CHECK((bignum1 != bignum1) == (scriptnum1 != scriptnum1)); |
| 118 | BOOST_CHECK((bignum1 < bignum1) == (scriptnum1 < scriptnum1)); |
| 119 | BOOST_CHECK((bignum1 > bignum1) == (scriptnum1 > scriptnum1)); |
| 120 | BOOST_CHECK((bignum1 >= bignum1) == (scriptnum1 >= scriptnum1)); |
| 121 | BOOST_CHECK((bignum1 <= bignum1) == (scriptnum1 <= scriptnum1)); |
| 122 | |
| 123 | BOOST_CHECK((bignum1 == bignum1) == (scriptnum1 == num1)); |
| 124 | BOOST_CHECK((bignum1 != bignum1) == (scriptnum1 != num1)); |
| 125 | BOOST_CHECK((bignum1 < bignum1) == (scriptnum1 < num1)); |
| 126 | BOOST_CHECK((bignum1 > bignum1) == (scriptnum1 > num1)); |
| 127 | BOOST_CHECK((bignum1 >= bignum1) == (scriptnum1 >= num1)); |
| 128 | BOOST_CHECK((bignum1 <= bignum1) == (scriptnum1 <= num1)); |
| 129 | |
| 130 | BOOST_CHECK((bignum1 == bignum2) == (scriptnum1 == scriptnum2)); |
| 131 | BOOST_CHECK((bignum1 != bignum2) == (scriptnum1 != scriptnum2)); |
| 132 | BOOST_CHECK((bignum1 < bignum2) == (scriptnum1 < scriptnum2)); |
| 133 | BOOST_CHECK((bignum1 > bignum2) == (scriptnum1 > scriptnum2)); |
| 134 | BOOST_CHECK((bignum1 >= bignum2) == (scriptnum1 >= scriptnum2)); |
| 135 | BOOST_CHECK((bignum1 <= bignum2) == (scriptnum1 <= scriptnum2)); |
| 136 | |
| 137 | BOOST_CHECK((bignum1 == bignum2) == (scriptnum1 == num2)); |
| 138 | BOOST_CHECK((bignum1 != bignum2) == (scriptnum1 != num2)); |
| 139 | BOOST_CHECK((bignum1 < bignum2) == (scriptnum1 < num2)); |
| 140 | BOOST_CHECK((bignum1 > bignum2) == (scriptnum1 > num2)); |
| 141 | BOOST_CHECK((bignum1 >= bignum2) == (scriptnum1 >= num2)); |
| 142 | BOOST_CHECK((bignum1 <= bignum2) == (scriptnum1 <= num2)); |
| 143 | } |
| 144 | |
| 145 | static void RunCreate(const int64_t& num) |
| 146 | { |