|
12 | 12 | #include <univalue.h>
|
13 | 13 |
|
14 | 14 | #include <boost/test/unit_test.hpp>
|
| 15 | +#include <string> |
15 | 16 |
|
| 17 | +using namespace std::literals; |
16 | 18 |
|
17 | 19 | extern UniValue read_json(const std::string& jsondata);
|
18 | 20 |
|
@@ -58,25 +60,25 @@ BOOST_AUTO_TEST_CASE(base58_DecodeBase58)
|
58 | 60 | BOOST_CHECK_MESSAGE(result.size() == expected.size() && std::equal(result.begin(), result.end(), expected.begin()), strTest);
|
59 | 61 | }
|
60 | 62 |
|
61 |
| - BOOST_CHECK(!DecodeBase58("invalid", result, 100)); |
62 |
| - BOOST_CHECK(!DecodeBase58(std::string("invalid"), result, 100)); |
63 |
| - BOOST_CHECK(!DecodeBase58(std::string("\0invalid", 8), result, 100)); |
| 63 | + BOOST_CHECK(!DecodeBase58("invalid"s, result, 100)); |
| 64 | + BOOST_CHECK(!DecodeBase58("invalid\0"s, result, 100)); |
| 65 | + BOOST_CHECK(!DecodeBase58("\0invalid"s, result, 100)); |
64 | 66 |
|
65 |
| - BOOST_CHECK(DecodeBase58(std::string("good", 4), result, 100)); |
66 |
| - BOOST_CHECK(!DecodeBase58(std::string("bad0IOl", 7), result, 100)); |
67 |
| - BOOST_CHECK(!DecodeBase58(std::string("goodbad0IOl", 11), result, 100)); |
68 |
| - BOOST_CHECK(!DecodeBase58(std::string("good\0bad0IOl", 12), result, 100)); |
| 67 | + BOOST_CHECK(DecodeBase58("good"s, result, 100)); |
| 68 | + BOOST_CHECK(!DecodeBase58("bad0IOl"s, result, 100)); |
| 69 | + BOOST_CHECK(!DecodeBase58("goodbad0IOl"s, result, 100)); |
| 70 | + BOOST_CHECK(!DecodeBase58("good\0bad0IOl"s, result, 100)); |
69 | 71 |
|
70 | 72 | // check that DecodeBase58 skips whitespace, but still fails with unexpected non-whitespace at the end.
|
71 | 73 | BOOST_CHECK(!DecodeBase58(" \t\n\v\f\r skip \r\f\v\n\t a", result, 3));
|
72 | 74 | BOOST_CHECK( DecodeBase58(" \t\n\v\f\r skip \r\f\v\n\t ", result, 3));
|
73 | 75 | std::vector<unsigned char> expected = ParseHex("971a55");
|
74 | 76 | BOOST_CHECK_EQUAL_COLLECTIONS(result.begin(), result.end(), expected.begin(), expected.end());
|
75 | 77 |
|
76 |
| - BOOST_CHECK(DecodeBase58Check(std::string("3vQB7B6MrGQZaxCuFg4oh", 21), result, 100)); |
77 |
| - BOOST_CHECK(!DecodeBase58Check(std::string("3vQB7B6MrGQZaxCuFg4oi", 21), result, 100)); |
78 |
| - BOOST_CHECK(!DecodeBase58Check(std::string("3vQB7B6MrGQZaxCuFg4oh0IOl", 25), result, 100)); |
79 |
| - BOOST_CHECK(!DecodeBase58Check(std::string("3vQB7B6MrGQZaxCuFg4oh\00IOl", 26), result, 100)); |
| 78 | + BOOST_CHECK(DecodeBase58Check("3vQB7B6MrGQZaxCuFg4oh"s, result, 100)); |
| 79 | + BOOST_CHECK(!DecodeBase58Check("3vQB7B6MrGQZaxCuFg4oi"s, result, 100)); |
| 80 | + BOOST_CHECK(!DecodeBase58Check("3vQB7B6MrGQZaxCuFg4oh0IOl"s, result, 100)); |
| 81 | + BOOST_CHECK(!DecodeBase58Check("3vQB7B6MrGQZaxCuFg4oh\0" "0IOl"s, result, 100)); |
80 | 82 | }
|
81 | 83 |
|
82 | 84 | BOOST_AUTO_TEST_CASE(base58_random_encode_decode)
|
|
0 commit comments