@@ -117,6 +117,58 @@ BOOST_AUTO_TEST_CASE(util_HexStr)
117
117
BOOST_CHECK_EQUAL (
118
118
HexStr (ParseHex_vec, true ),
119
119
" 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
+ );
120
172
}
121
173
122
174
0 commit comments