Skip to content

Commit ac48861

Browse files
committed
Add tests for HexStr std::reverse_iterator cases
Signed-off-by: Kosta Zertsekel <[email protected]>
1 parent 90eac8c commit ac48861

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

src/test/util_tests.cpp

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,58 @@ BOOST_AUTO_TEST_CASE(util_HexStr)
117117
BOOST_CHECK_EQUAL(
118118
HexStr(ParseHex_vec, true),
119119
"04 67 8a fd b0");
120+
121+
BOOST_CHECK_EQUAL(
122+
HexStr(ParseHex_vec.rbegin(), ParseHex_vec.rend()),
123+
"b0fd8a6704"
124+
);
125+
126+
BOOST_CHECK_EQUAL(
127+
HexStr(ParseHex_vec.rbegin(), ParseHex_vec.rend(), true),
128+
"b0 fd 8a 67 04"
129+
);
130+
131+
BOOST_CHECK_EQUAL(
132+
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected),
133+
std::reverse_iterator<const uint8_t *>(ParseHex_expected)),
134+
""
135+
);
136+
137+
BOOST_CHECK_EQUAL(
138+
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected),
139+
std::reverse_iterator<const uint8_t *>(ParseHex_expected), true),
140+
""
141+
);
142+
143+
BOOST_CHECK_EQUAL(
144+
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 1),
145+
std::reverse_iterator<const uint8_t *>(ParseHex_expected)),
146+
"04"
147+
);
148+
149+
BOOST_CHECK_EQUAL(
150+
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 1),
151+
std::reverse_iterator<const uint8_t *>(ParseHex_expected), true),
152+
"04"
153+
);
154+
155+
BOOST_CHECK_EQUAL(
156+
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 5),
157+
std::reverse_iterator<const uint8_t *>(ParseHex_expected)),
158+
"b0fd8a6704"
159+
);
160+
161+
BOOST_CHECK_EQUAL(
162+
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 5),
163+
std::reverse_iterator<const uint8_t *>(ParseHex_expected), true),
164+
"b0 fd 8a 67 04"
165+
);
166+
167+
BOOST_CHECK_EQUAL(
168+
HexStr(std::reverse_iterator<const uint8_t *>(ParseHex_expected + 65),
169+
std::reverse_iterator<const uint8_t *>(ParseHex_expected)),
170+
"5f1df16b2b704c8a578d0bbaf74d385cde12c11ee50455f3c438ef4c3fbcf649b6de611feae06279a60939e028a8d65c10b73071a6f16719274855feb0fd8a6704"
171+
);
120172
}
121173

122174

0 commit comments

Comments
 (0)