Changeset View
Changeset View
Standalone View
Standalone View
src/qt/test/uritests.cpp
Show First 20 Lines • Show All 196 Lines • ▼ Show 20 Lines | void URITests::uriTestFormatURI() { | ||||
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(r); | ||||
QVERIFY(uri == "bitcoincash:qqgekzvw96vq5g57zwdfa5q6g609rrn0ycp33uc325?" | QVERIFY(uri == "bitcoincash:qqgekzvw96vq5g57zwdfa5q6g609rrn0ycp33uc325?" | ||||
"message=test"); | "message=test"); | ||||
} | } | ||||
} | } | ||||
namespace { | |||||
class UriTestConfig : public DummyConfig { | |||||
public: | |||||
UriTestConfig(bool useCashAddrIn) | |||||
: DummyConfig(CBaseChainParams::MAIN), useCashAddr(useCashAddrIn) {} | |||||
bool UseCashAddrEncoding() const override { return useCashAddr; } | |||||
private: | |||||
bool useCashAddr; | |||||
}; | |||||
} // namespace | |||||
void URITests::uriTestScheme() { | |||||
{ | |||||
// cashaddr - scheme depends on selected chain params | |||||
UriTestConfig config(true); | |||||
config.SetChainParams(CBaseChainParams::MAIN); | |||||
QVERIFY("bitcoincash" == GUIUtil::bitcoinURIScheme(config)); | |||||
config.SetChainParams(CBaseChainParams::TESTNET); | |||||
QVERIFY("bchtest" == GUIUtil::bitcoinURIScheme(config)); | |||||
config.SetChainParams(CBaseChainParams::REGTEST); | |||||
QVERIFY("bchreg" == GUIUtil::bitcoinURIScheme(config)); | |||||
} | |||||
{ | |||||
// legacy - scheme is "bitcoincash" regardless of chain params | |||||
UriTestConfig config(false); | |||||
config.SetChainParams(CBaseChainParams::MAIN); | |||||
QVERIFY("bitcoincash" == GUIUtil::bitcoinURIScheme(config)); | |||||
config.SetChainParams(CBaseChainParams::TESTNET); | |||||
QVERIFY("bitcoincash" == GUIUtil::bitcoinURIScheme(config)); | |||||
config.SetChainParams(CBaseChainParams::REGTEST); | |||||
QVERIFY("bitcoincash" == GUIUtil::bitcoinURIScheme(config)); | |||||
} | |||||
} |