Changeset View
Changeset View
Standalone View
Standalone View
src/test/cashaddr_tests.cpp
Show All 32 Lines | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(cashaddr_testvectors_valid) { | BOOST_AUTO_TEST_CASE(cashaddr_testvectors_valid) { | ||||
static const std::string CASES[] = { | static const std::string CASES[] = { | ||||
"prefix:x64nx6hz", | "prefix:x64nx6hz", | ||||
"PREFIX:X64NX6HZ", | "PREFIX:X64NX6HZ", | ||||
"p:gpf8m4h7", | "p:gpf8m4h7", | ||||
"bitcoincash:qpzry9x8gf2tvdw0s3jn54khce6mua7lcw20ayyn", | "bitcoincash:qpzry9x8gf2tvdw0s3jn54khce6mua7lcw20ayyn", | ||||
"bcctest:testnetaddressqm3zpk4w", | "xbctest:testnetaddressa4dxsgzr", | ||||
"bccreg:555555555555555555555555555555555555555555555lmxjk3an", | "xbcreg:555555555555555555555555555555555555555555555n5nuyrz8", | ||||
}; | }; | ||||
for (const std::string &str : CASES) { | for (const std::string &str : CASES) { | ||||
auto ret = cashaddr::Decode(str); | auto ret = cashaddr::Decode(str); | ||||
BOOST_CHECK_MESSAGE(!ret.first.empty(), str); | BOOST_CHECK_MESSAGE(!ret.first.empty(), str); | ||||
std::string recode = cashaddr::Encode(ret.first, ret.second); | std::string recode = cashaddr::Encode(ret.first, ret.second); | ||||
BOOST_CHECK_MESSAGE(!recode.empty(), str); | BOOST_CHECK_MESSAGE(!recode.empty(), str); | ||||
BOOST_CHECK_MESSAGE(CaseInsensitiveEqual(str, recode), str); | BOOST_CHECK_MESSAGE(CaseInsensitiveEqual(str, recode), str); | ||||
} | } | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(cashaddr_testvectors_invalid) { | BOOST_AUTO_TEST_CASE(cashaddr_testvectors_invalid) { | ||||
static const std::string CASES[] = { | static const std::string CASES[] = { | ||||
"prefix:x32nx6hz", | "prefix:x32nx6hz", | ||||
"prEfix:x64nx6hz", | "prEfix:x64nx6hz", | ||||
"prefix:x64nx6Hz", | "prefix:x64nx6Hz", | ||||
"pref1x:6m8cxv73", | "pref1x:6m8cxv73", | ||||
"prefix:", | "prefix:", | ||||
":u9wsx07j", | ":u9wsx07j", | ||||
"bccreg:555555555555555555x55555555555555555555555555lmxjk3an", | "xbcreg:555555555555555555x55555555555555555555555555n5nuyrz8", | ||||
"bccreg:555555555555555555555555555555551555555555555lmxjk3an", | "xbcreg:555555555555555555555555555555551555555555555n5nuyrz8", | ||||
"pre:fix:x32nx6hz", | "pre:fix:x32nx6hz", | ||||
"prefixx64nx6hz", | "prefixx64nx6hz", | ||||
}; | }; | ||||
for (const std::string &str : CASES) { | for (const std::string &str : CASES) { | ||||
auto ret = cashaddr::Decode(str); | auto ret = cashaddr::Decode(str); | ||||
BOOST_CHECK_MESSAGE(ret.first.empty(), str); | BOOST_CHECK_MESSAGE(ret.first.empty(), str); | ||||
} | } | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(cashaddr_rawencode) { | BOOST_AUTO_TEST_CASE(cashaddr_rawencode) { | ||||
typedef std::pair<std::string, std::vector<uint8_t>> raw; | typedef std::pair<std::string, std::vector<uint8_t>> raw; | ||||
Show All 14 Lines |