Anoncoin  0.9.4
P2P Digital Currency
uritests.cpp
Go to the documentation of this file.
1 #include "uritests.h"
2 
3 #include "guiutil.h"
4 #include "walletmodel.h"
5 
6 #include <QUrl>
7 
9 {
11  QUrl uri;
12  uri.setUrl(QString("bitcoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?req-dontexist="));
13  QVERIFY(!GUIUtil::parseAnoncoinURI(uri, &rv));
14 
15  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?dontexist="));
16  QVERIFY(GUIUtil::parseAnoncoinURI(uri, &rv));
17  QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"));
18  QVERIFY(rv.label == QString());
19  QVERIFY(rv.amount == 0);
20 
21  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?label=Wikipedia Example Address"));
22  QVERIFY(GUIUtil::parseAnoncoinURI(uri, &rv));
23  QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"));
24  QVERIFY(rv.label == QString("Wikipedia Example Address"));
25  QVERIFY(rv.amount == 0);
26 
27  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=0.001"));
28  QVERIFY(GUIUtil::parseAnoncoinURI(uri, &rv));
29  QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"));
30  QVERIFY(rv.label == QString());
31  QVERIFY(rv.amount == 100000);
32 
33  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=1.001"));
34  QVERIFY(GUIUtil::parseAnoncoinURI(uri, &rv));
35  QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"));
36  QVERIFY(rv.label == QString());
37  QVERIFY(rv.amount == 100100000);
38 
39  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=100&label=Wikipedia Example"));
40  QVERIFY(GUIUtil::parseAnoncoinURI(uri, &rv));
41  QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"));
42  QVERIFY(rv.amount == 10000000000LL);
43  QVERIFY(rv.label == QString("Wikipedia Example"));
44 
45  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?message=Wikipedia Example Address"));
46  QVERIFY(GUIUtil::parseAnoncoinURI(uri, &rv));
47  QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"));
48  QVERIFY(rv.label == QString());
49 
50  QVERIFY(GUIUtil::parseAnoncoinURI("anoncoin://175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?message=Wikipedia Example Address", &rv));
51  QVERIFY(rv.address == QString("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W"));
52  QVERIFY(rv.label == QString());
53 
54  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?req-message=Wikipedia Example Address"));
55  QVERIFY(GUIUtil::parseAnoncoinURI(uri, &rv));
56 
57  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=1,000&label=Wikipedia Example"));
58  QVERIFY(!GUIUtil::parseAnoncoinURI(uri, &rv));
59 
60  uri.setUrl(QString("anoncoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=1,000.0&label=Wikipedia Example"));
61  QVERIFY(!GUIUtil::parseAnoncoinURI(uri, &rv));
62 }
bool parseAnoncoinURI(const QUrl &uri, SendCoinsRecipient *out)
Definition: guiutil.cpp:117
void uriTests()
Definition: uritests.cpp:8