MCPcopy Create free account
hub / github.com/ElementsProject/elements / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

src/test/uint256_tests.cpp:75–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73}
74
75BOOST_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
127BOOST_AUTO_TEST_CASE( comparison ) // <= >= < >
128{

Callers

nothing calls this directly

Calls 15

uint256SFunction · 0.85
uint160SFunction · 0.85
GetSerializeSizeFunction · 0.85
ArithToUint256Function · 0.85
UintToArith256Function · 0.85
arith_uint256Class · 0.85
strMethod · 0.80
ArrayToStringFunction · 0.70
uint256Class · 0.50
uint160Class · 0.50
ToStringMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected