1
0
Fork 0
mirror of https://github.com/eosswedenorg/libantelope synced 2026-06-20 17:58:18 +02:00

tests/base58/decode.cpp: fix structs and move them local to test case function.

This commit is contained in:
Henrik Hautakoski 2023-03-10 13:21:13 +01:00
parent 000f45e1f4
commit e712d4ec4d

View file

@ -3,32 +3,30 @@
#include <vector> #include <vector>
#include <doctest.h> #include <doctest.h>
typedef struct {
std::string name;
std::string in;
std::string expectedOut;
bool expectedReturn;
} test_t;
typedef std::vector<test_t> tests;
TEST_CASE("base58_decode") { TEST_CASE("base58_decode") {
tests input = { struct testcase {
test_t{"empty", "","", true}, const char* name;
test_t{"invalid","OI","",false}, std::string in;
test_t{ std::string expectedOut;
bool expectedReturn;
};
std::vector<testcase> tests = {
{"empty", "","", true},
{"invalid","OI","",false},
{
"valid #1", "valid #1",
"2nPTv2DT874jRaYBN4uhM9mT2iRiwdJuCXuX5buUHyyvWUSu6cX62i8HYo8PsWqgs9DHbwhpSpV5SVUnCqyLcpxcuGanH68eXgzZTGq", "2nPTv2DT874jRaYBN4uhM9mT2iRiwdJuCXuX5buUHyyvWUSu6cX62i8HYo8PsWqgs9DHbwhpSpV5SVUnCqyLcpxcuGanH68eXgzZTGq",
"Quisque ut ipsum lorem. Nullam ac justo elit. Sed gravida convallis mattis.", "Quisque ut ipsum lorem. Nullam ac justo elit. Sed gravida convallis mattis.",
true true
}, },
test_t{ {
"valid #2", "valid #2",
"5yAgp6rBagDHQZ3GacZSeaEPF2jfuwVHM21aNfXETJgn3EkArxc5UWSq1RM", "5yAgp6rBagDHQZ3GacZSeaEPF2jfuwVHM21aNfXETJgn3EkArxc5UWSq1RM",
"Cras fringilla, eros et imperdiet tincidunt", "Cras fringilla, eros et imperdiet tincidunt",
true true
}, },
test_t{ {
"valid #3", "valid #3",
"9P7SxYWTWMq5hHkri53b1CGvWKRXxq3uXWPs5RiVtYagFrsnTXDxvKnk1twkPmV7BuxcRhBHWSwFLXpXbmdfHwZrnDaTB3wrBhsjm2Dd7F95ixh5vQLxajmT8hd22yUbvXuAZci8vTgFWMUyQi5YzWwntQiK5KFDkx3oA7kxvdU5t1yJZur84a9aKTCihEWtvCJ6LoBCpxvyB16YaCKeBQWLbUqoaXvFoDM78BpKD8biYyWQhnzHonjdwAS4KNXs5ByBdBvvPK1Q2Knr8zuFZxKHEFmgZGFTt8SMSsTDjkanUjojbfpJt5gcrHh6UFrt45n7kT9sj9Xsf1UyXZG3E2H85jXSbVnKowz2VPq1TkLLUKG8CSfdH3fVRp2E3yL5cpbbFWngbMzsbBZDgr4kPPcazebvSZ8qm8taBcBmt1ry25ey9TfFbMzP4FR1q9yjvkqGusMtrrBFm8YEeRmoMugMQoXvUgpExh29j", "9P7SxYWTWMq5hHkri53b1CGvWKRXxq3uXWPs5RiVtYagFrsnTXDxvKnk1twkPmV7BuxcRhBHWSwFLXpXbmdfHwZrnDaTB3wrBhsjm2Dd7F95ixh5vQLxajmT8hd22yUbvXuAZci8vTgFWMUyQi5YzWwntQiK5KFDkx3oA7kxvdU5t1yJZur84a9aKTCihEWtvCJ6LoBCpxvyB16YaCKeBQWLbUqoaXvFoDM78BpKD8biYyWQhnzHonjdwAS4KNXs5ByBdBvvPK1Q2Knr8zuFZxKHEFmgZGFTt8SMSsTDjkanUjojbfpJt5gcrHh6UFrt45n7kT9sj9Xsf1UyXZG3E2H85jXSbVnKowz2VPq1TkLLUKG8CSfdH3fVRp2E3yL5cpbbFWngbMzsbBZDgr4kPPcazebvSZ8qm8taBcBmt1ry25ey9TfFbMzP4FR1q9yjvkqGusMtrrBFm8YEeRmoMugMQoXvUgpExh29j",
"Praesent massa nibh, feugiat ac aliquet sed, varius quis metus. Fusce auctor imperdiet purus. Vivamus elementum risus vel imperdiet condimentum. Nunc iaculis, sem eu sollicitudin tempus, nibh felis scelerisque orci, a tincidunt felis lectus in nulla. Vestibulum egestas eu elit id luctus. Vivamus eget ipsum neque. Fusce eleifend mauris a tempus vehicula.", "Praesent massa nibh, feugiat ac aliquet sed, varius quis metus. Fusce auctor imperdiet purus. Vivamus elementum risus vel imperdiet condimentum. Nunc iaculis, sem eu sollicitudin tempus, nibh felis scelerisque orci, a tincidunt felis lectus in nulla. Vestibulum egestas eu elit id luctus. Vivamus eget ipsum neque. Fusce eleifend mauris a tempus vehicula.",
@ -36,9 +34,9 @@ TEST_CASE("base58_decode") {
}, },
}; };
for(tests::const_iterator it = input.begin(); it != input.end(); it++) { for(auto it = tests.begin(); it != tests.end(); it++) {
SUBCASE(it->name.c_str()) { SUBCASE(it->name) {
std::vector<unsigned char> result; std::vector<unsigned char> result;
std::vector<unsigned char> expectedOut(it->expectedOut.begin(), it->expectedOut.end()); std::vector<unsigned char> expectedOut(it->expectedOut.begin(), it->expectedOut.end());