Changeset View
Changeset View
Standalone View
Standalone View
src/qt/test/bitcoinaddressvalidatortests.cpp
| Show All 17 Lines | void BitcoinAddressValidatorTests::inputTests() { | ||||
| QString in; | QString in; | ||||
| // Empty string is intermediate. | // Empty string is intermediate. | ||||
| in = ""; | in = ""; | ||||
| QVERIFY(v.validate(in, unused) == QValidator::Intermediate); | QVERIFY(v.validate(in, unused) == QValidator::Intermediate); | ||||
| // invalid base58 because of I, invalid cashaddr, currently considered valid | // invalid base58 because of I, invalid cashaddr, currently considered valid | ||||
| // anyway. | // anyway. | ||||
| in = "BIIC"; | in = "ABBC"; | ||||
jasonbcox: The comment is now wrong for this case. Either this case is new and deserves its own check or… | |||||
| QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
| // invalid base58, invalid cashaddr, currently considered valid anyway. | // invalid base58, invalid cashaddr, currently considered valid anyway. | ||||
| in = "BITCOINCASHH"; | in = "ABCC"; | ||||
| QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
| // invalid base58 because of I, but could be a cashaddr prefix | // invalid base58 because of I, but could be a cashaddr prefix | ||||
| in = "BITC"; | in = "ABIC"; | ||||
| QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
| // invalid base58, valid cashaddr | // invalid base58, valid cashaddr | ||||
| in = "BITCOINCASH:QP"; | in = "ABC:QP"; | ||||
| QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
| // invalid base58, valid cashaddr, lower case | // invalid base58, valid cashaddr, lower case | ||||
| in = "bitcoincash:qp"; | in = "abc:qp"; | ||||
| QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
| // invalid base58, valid cashaddr, mixed case | // invalid base58, valid cashaddr, mixed case | ||||
| in = "bItCoInCaSh:Qp"; | in = "aBc:Qp"; | ||||
| QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
| // valid base58, invalid cash | // valid base58, invalid cash | ||||
| in = "BBBBBBBBBBBBBB"; | in = "BBBBBBBBBBBBBB"; | ||||
| QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
| // Only alphanumeric chars are accepted. | // Only alphanumeric chars are accepted. | ||||
| in = "%"; | in = "%"; | ||||
| QVERIFY(v.validate(in, unused) == QValidator::Invalid); | QVERIFY(v.validate(in, unused) == QValidator::Invalid); | ||||
| } | } | ||||
The comment is now wrong for this case. Either this case is new and deserves its own check or the case is wrong and was changed for some reason.