File indexing completed on 2024-04-28 05:50:05
0001 /* 0002 * SPDX-License-Identifier: GPL-3.0-or-later 0003 * SPDX-FileCopyrightText: 2020 Johan Ouwerkerk <jm.ouwerkerk@gmail.com> 0004 */ 0005 0006 #include "test-util.h" 0007 0008 #include "validators/issuervalidator.h" 0009 0010 using namespace validators::test; 0011 0012 static void define_valid_table(void) 0013 { 0014 define_test_case(QLatin1String(""), QLatin1String(""), QValidator::Acceptable); 0015 define_test_case(QLatin1String("Issuer"), QLatin1String("Issuer"), QValidator::Acceptable); 0016 define_test_case(QLatin1String("test issuer"), QLatin1String("test issuer"), QValidator::Acceptable); 0017 } 0018 0019 static void define_invalid_table(void) 0020 { 0021 define_test_case(QLatin1String("test\tissuer"), QLatin1String("test issuer"), QValidator::Invalid); 0022 define_test_case(QLatin1String("\r \n\ttest\r\t \nissuer \r\t\n"), QLatin1String("test issuer"), QValidator::Invalid); 0023 define_test_case(QLatin1String("test "), QLatin1String("test "), QValidator::Invalid); 0024 define_test_case(QLatin1String("test:issuer"), QLatin1String("testissuer"), QValidator::Invalid); 0025 } 0026 0027 static void define_empty_table(void) 0028 { 0029 define_test_case(QLatin1String(" "), QLatin1String(""), QValidator::Invalid); 0030 define_test_case(QLatin1String("\t"), QLatin1String(""), QValidator::Invalid); 0031 define_test_case(QLatin1String("\r\n"), QLatin1String(""), QValidator::Invalid); 0032 } 0033 0034 static void define_data(void) 0035 { 0036 define_empty_table(); 0037 define_valid_table(); 0038 define_invalid_table(); 0039 } 0040 0041 DEFINE_VALIDATOR_TEST(IssuerValidatorTest, validators::IssuerValidator, define_data); 0042 0043 QTEST_APPLESS_MAIN(IssuerValidatorTest) 0044 0045 #include "issuer-validator.moc"