Changeset View
Changeset View
Standalone View
Standalone View
src/qt/test/uritests.cpp
Show All 19 Lines | void URITests::uriTestsBase58() { | ||||
uri.setUrl(QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?req-dontexist=")); | uri.setUrl(QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?req-dontexist=")); | ||||
QVERIFY(!GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(!GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
uri.setUrl( | uri.setUrl( | ||||
QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?dontexist=")); | QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?dontexist=")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | ||||
QVERIFY(rv.label == QString()); | QVERIFY(rv.label == QString()); | ||||
QVERIFY(rv.amount == 0); | QVERIFY(rv.amount == Amount(0)); | ||||
uri.setUrl(QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?label=" | uri.setUrl(QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?label=" | ||||
"Wikipedia Example Address")); | "Wikipedia Example Address")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | ||||
QVERIFY(rv.label == QString("Wikipedia Example Address")); | QVERIFY(rv.label == QString("Wikipedia Example Address")); | ||||
QVERIFY(rv.amount == 0); | QVERIFY(rv.amount == Amount(0)); | ||||
uri.setUrl( | uri.setUrl( | ||||
QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=0.001")); | QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=0.001")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | ||||
QVERIFY(rv.label == QString()); | QVERIFY(rv.label == QString()); | ||||
QVERIFY(rv.amount == 100000); | QVERIFY(rv.amount == Amount(100000)); | ||||
uri.setUrl( | uri.setUrl( | ||||
QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=1.001")); | QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=1.001")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | ||||
QVERIFY(rv.label == QString()); | QVERIFY(rv.label == QString()); | ||||
QVERIFY(rv.amount == 100100000); | QVERIFY(rv.amount == Amount(100100000)); | ||||
uri.setUrl( | uri.setUrl( | ||||
QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=100&" | QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=100&" | ||||
"label=Wikipedia Example")); | "label=Wikipedia Example")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | ||||
QVERIFY(rv.amount == 10000000000LL); | QVERIFY(rv.amount == Amount(10000000000LL)); | ||||
QVERIFY(rv.label == QString("Wikipedia Example")); | QVERIFY(rv.label == QString("Wikipedia Example")); | ||||
uri.setUrl(QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?message=" | uri.setUrl(QString("bitcoincash:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?message=" | ||||
"Wikipedia Example Address")); | "Wikipedia Example Address")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")); | ||||
QVERIFY(rv.label == QString()); | QVERIFY(rv.label == QString()); | ||||
Show All 31 Lines | void URITests::uriTestsCashAddr() { | ||||
QVERIFY(!GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(!GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
uri.setUrl(QString( | uri.setUrl(QString( | ||||
"bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?dontexist=")); | "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?dontexist=")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == | QVERIFY(rv.address == | ||||
QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | ||||
QVERIFY(rv.label == QString()); | QVERIFY(rv.label == QString()); | ||||
QVERIFY(rv.amount == 0); | QVERIFY(rv.amount == Amount(0)); | ||||
uri.setUrl( | uri.setUrl( | ||||
QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?label=" | QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?label=" | ||||
"Wikipedia Example Address")); | "Wikipedia Example Address")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == | QVERIFY(rv.address == | ||||
QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | ||||
QVERIFY(rv.label == QString("Wikipedia Example Address")); | QVERIFY(rv.label == QString("Wikipedia Example Address")); | ||||
QVERIFY(rv.amount == 0); | QVERIFY(rv.amount == Amount(0)); | ||||
uri.setUrl(QString( | uri.setUrl(QString( | ||||
"bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?amount=0.001")); | "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?amount=0.001")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == | QVERIFY(rv.address == | ||||
QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | ||||
QVERIFY(rv.label == QString()); | QVERIFY(rv.label == QString()); | ||||
QVERIFY(rv.amount == 100000); | QVERIFY(rv.amount == Amount(100000)); | ||||
uri.setUrl(QString( | uri.setUrl(QString( | ||||
"bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?amount=1.001")); | "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?amount=1.001")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == | QVERIFY(rv.address == | ||||
QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | ||||
QVERIFY(rv.label == QString()); | QVERIFY(rv.label == QString()); | ||||
QVERIFY(rv.amount == 100100000); | QVERIFY(rv.amount == Amount(100100000)); | ||||
uri.setUrl(QString( | uri.setUrl(QString( | ||||
"bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?amount=100&" | "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?amount=100&" | ||||
"label=Wikipedia Example")); | "label=Wikipedia Example")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == | QVERIFY(rv.address == | ||||
QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | ||||
QVERIFY(rv.amount == 10000000000LL); | QVERIFY(rv.amount == Amount(10000000000LL)); | ||||
QVERIFY(rv.label == QString("Wikipedia Example")); | QVERIFY(rv.label == QString("Wikipedia Example")); | ||||
uri.setUrl(QString( | uri.setUrl(QString( | ||||
"bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?message=" | "bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a?message=" | ||||
"Wikipedia Example Address")); | "Wikipedia Example Address")); | ||||
QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | QVERIFY(GUIUtil::parseBitcoinURI(scheme, uri, &rv)); | ||||
QVERIFY(rv.address == | QVERIFY(rv.address == | ||||
QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | QString("bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a")); | ||||
▲ Show 20 Lines • Show All 60 Lines • Show Last 20 Lines |