| 73 | } |
| 74 | |
| 75 | BOOST_AUTO_TEST_CASE( basics ) // constructors, equality, inequality |
| 76 | { |
| 77 | BOOST_CHECK(1 == 0+1); |
| 78 | // constructor uint256(vector<char>): |
| 79 | BOOST_CHECK(R1L.ToString() == ArrayToString(R1Array,32)); |
| 80 | BOOST_CHECK(R1S.ToString() == ArrayToString(R1Array,20)); |
| 81 | BOOST_CHECK(R2L.ToString() == ArrayToString(R2Array,32)); |
| 82 | BOOST_CHECK(R2S.ToString() == ArrayToString(R2Array,20)); |
| 83 | BOOST_CHECK(ZeroL.ToString() == ArrayToString(ZeroArray,32)); |
| 84 | BOOST_CHECK(ZeroS.ToString() == ArrayToString(ZeroArray,20)); |
| 85 | BOOST_CHECK(OneL.ToString() == ArrayToString(OneArray,32)); |
| 86 | BOOST_CHECK(OneS.ToString() == ArrayToString(OneArray,20)); |
| 87 | BOOST_CHECK(MaxL.ToString() == ArrayToString(MaxArray,32)); |
| 88 | BOOST_CHECK(MaxS.ToString() == ArrayToString(MaxArray,20)); |
| 89 | BOOST_CHECK(OneL.ToString() != ArrayToString(ZeroArray,32)); |
| 90 | BOOST_CHECK(OneS.ToString() != ArrayToString(ZeroArray,20)); |
| 91 | |
| 92 | // == and != |
| 93 | BOOST_CHECK(R1L != R2L && R1S != R2S); |
| 94 | BOOST_CHECK(ZeroL != OneL && ZeroS != OneS); |
| 95 | BOOST_CHECK(OneL != ZeroL && OneS != ZeroS); |
| 96 | BOOST_CHECK(MaxL != ZeroL && MaxS != ZeroS); |
| 97 | |
| 98 | // String Constructor and Copy Constructor |
| 99 | BOOST_CHECK(uint256S("0x"+R1L.ToString()) == R1L); |
| 100 | BOOST_CHECK(uint256S("0x"+R2L.ToString()) == R2L); |
| 101 | BOOST_CHECK(uint256S("0x"+ZeroL.ToString()) == ZeroL); |
| 102 | BOOST_CHECK(uint256S("0x"+OneL.ToString()) == OneL); |
| 103 | BOOST_CHECK(uint256S("0x"+MaxL.ToString()) == MaxL); |
| 104 | BOOST_CHECK(uint256S(R1L.ToString()) == R1L); |
| 105 | BOOST_CHECK(uint256S(" 0x"+R1L.ToString()+" ") == R1L); |
| 106 | BOOST_CHECK(uint256S("") == ZeroL); |
| 107 | BOOST_CHECK(R1L == uint256S(R1ArrayHex)); |
| 108 | BOOST_CHECK(uint256(R1L) == R1L); |
| 109 | BOOST_CHECK(uint256(ZeroL) == ZeroL); |
| 110 | BOOST_CHECK(uint256(OneL) == OneL); |
| 111 | |
| 112 | BOOST_CHECK(uint160S("0x"+R1S.ToString()) == R1S); |
| 113 | BOOST_CHECK(uint160S("0x"+R2S.ToString()) == R2S); |
| 114 | BOOST_CHECK(uint160S("0x"+ZeroS.ToString()) == ZeroS); |
| 115 | BOOST_CHECK(uint160S("0x"+OneS.ToString()) == OneS); |
| 116 | BOOST_CHECK(uint160S("0x"+MaxS.ToString()) == MaxS); |
| 117 | BOOST_CHECK(uint160S(R1S.ToString()) == R1S); |
| 118 | BOOST_CHECK(uint160S(" 0x"+R1S.ToString()+" ") == R1S); |
| 119 | BOOST_CHECK(uint160S("") == ZeroS); |
| 120 | BOOST_CHECK(R1S == uint160S(R1ArrayHex)); |
| 121 | |
| 122 | BOOST_CHECK(uint160(R1S) == R1S); |
| 123 | BOOST_CHECK(uint160(ZeroS) == ZeroS); |
| 124 | BOOST_CHECK(uint160(OneS) == OneS); |
| 125 | } |
| 126 | |
| 127 | BOOST_AUTO_TEST_CASE( comparison ) // <= >= < > |
| 128 | { |
nothing calls this directly
no test coverage detected