Changeset View
Changeset View
Standalone View
Standalone View
src/qt/test/uritests.cpp
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | void URITests::uriTestsCashAddr() { | ||||
uri.setUrl(QString( | uri.setUrl(QString( | ||||
"bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?amount=1," | "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?amount=1," | ||||
"000.0&label=Wikipedia Example")); | "000.0&label=Wikipedia Example")); | ||||
QVERIFY(!GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(!GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
} | } | ||||
void URITests::uriTestFormatURI() { | void URITests::uriTestFormatURI() { | ||||
const auto params = CreateChainParams(CBaseChainParams::MAIN); | |||||
{ | { | ||||
SendCoinsRecipient r; | SendCoinsRecipient r; | ||||
r.address = "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a"; | r.address = "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a"; | ||||
r.message = "test"; | r.message = "test"; | ||||
QString uri = GUIUtil::formatBitcoinURI(r); | QString uri = GUIUtil::formatBitcoinURI(*params, r); | ||||
QVERIFY(uri == "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?" | QVERIFY(uri == "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?" | ||||
"message=test"); | "message=test"); | ||||
} | } | ||||
{ | { | ||||
// Garbage goes through (address checksum is invalid) | // Garbage goes through (address checksum is invalid) | ||||
SendCoinsRecipient r; | SendCoinsRecipient r; | ||||
r.address = "175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"; | r.address = "175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"; | ||||
r.message = "test"; | r.message = "test"; | ||||
QString uri = GUIUtil::formatBitcoinURI(r); | QString uri = GUIUtil::formatBitcoinURI(*params, r); | ||||
QVERIFY(uri == "175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?message=test"); | QVERIFY(uri == "175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?message=test"); | ||||
} | } | ||||
{ | { | ||||
// Legacy addresses are converted. | // Legacy addresses are converted. | ||||
SendCoinsRecipient r; | SendCoinsRecipient r; | ||||
r.address = "12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX"; | r.address = "12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX"; | ||||
r.message = "test"; | r.message = "test"; | ||||
QString uri = GUIUtil::formatBitcoinURI(r); | QString uri = GUIUtil::formatBitcoinURI(*params, r); | ||||
QVERIFY(uri == "bitcoincash:qqgekzvw96vq5g57zwdfa5q6g609rrn0ycp33uc325?" | QVERIFY(uri == "bitcoincash:qqgekzvw96vq5g57zwdfa5q6g609rrn0ycp33uc325?" | ||||
"message=test"); | "message=test"); | ||||
} | } | ||||
} | } |