Changeset View
Changeset View
Standalone View
Standalone View
src/qt/test/bitcoinaddressvalidatortests.cpp
Show All 18 Lines | void BitcoinAddressValidatorTests::inputTests() { | ||||
// 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 cashaddr, currently considered valid anyway. | // invalid cashaddr, currently considered valid anyway. | ||||
in = "ABBC"; | in = "ABBC"; | ||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
// invalid base58 because of I | |||||
in = "BIIC"; | |||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | |||||
// invalid base58, invalid cashaddr, currently considered valid anyway. | // invalid base58, invalid cashaddr, currently considered valid anyway. | ||||
in = "ABCC"; | in = "ABCC"; | ||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
in = "BITCOINCASHH"; | |||||
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 = "ABIC"; | in = "ABIC"; | ||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
in = "BITC"; | |||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | |||||
// invalid base58, valid cashaddr | // invalid base58, valid cashaddr | ||||
in = "ABC:QP"; | in = "ABC:QP"; | ||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
in = "BITCOINCASH:QP"; | |||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | |||||
// invalid base58, valid cashaddr, lower case | // invalid base58, valid cashaddr, lower case | ||||
in = "abc:qp"; | in = "abc:qp"; | ||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
in = "bitcoincash:qp"; | |||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | |||||
// invalid base58, valid cashaddr, mixed case | // invalid base58, valid cashaddr, mixed case | ||||
in = "aBc:Qp"; | in = "aBc:Qp"; | ||||
QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | QVERIFY(v.validate(in, unused) == QValidator::Acceptable); | ||||
in = "bItCoInCaSh:Qp"; | |||||
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); | ||||
} | } |