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"