File indexing completed on 2024-04-28 05:50:05

0001 /*
0002  * SPDX-License-Identifier: GPL-3.0-or-later
0003  * SPDX-FileCopyrightText: 2019-2020 Johan Ouwerkerk <jm.ouwerkerk@gmail.com>
0004  */
0005 
0006 #include "test-util.h"
0007 
0008 #include "validators/namevalidator.h"
0009 
0010 using namespace validators::test;
0011 
0012 static void define_valid_table(void)
0013 {
0014     define_test_case(QLatin1String("Outis"), QLatin1String("Outis"), QValidator::Acceptable);
0015     define_test_case(QLatin1String("test account"), QLatin1String("test account"), QValidator::Acceptable);
0016 }
0017 
0018 static void define_invalid_data(void)
0019 {
0020     define_test_case(QLatin1String("test\taccount"), QLatin1String("test account"), QValidator::Invalid);
0021     define_test_case(QLatin1String("\r \n\ttest\r\t \naccount \r\t\n"), QLatin1String("test account"), QValidator::Invalid);
0022     define_test_case(QLatin1String("test  "), QLatin1String("test "), QValidator::Invalid);
0023 }
0024 
0025 static void define_empty_table(void)
0026 {
0027     define_test_case(QLatin1String(""), QLatin1String(""), QValidator::Intermediate);
0028     define_test_case(QLatin1String("  "), QLatin1String(""), QValidator::Invalid);
0029     define_test_case(QLatin1String("\t"), QLatin1String(""), QValidator::Invalid);
0030     define_test_case(QLatin1String("\r\n"), QLatin1String(""), QValidator::Invalid);
0031 }
0032 
0033 static void define_data(void)
0034 {
0035     define_empty_table();
0036     define_valid_table();
0037     define_invalid_data();
0038 }
0039 
0040 DEFINE_VALIDATOR_TEST(NameValidatorTest, validators::NameValidator, define_data);
0041 
0042 QTEST_APPLESS_MAIN(NameValidatorTest)
0043 
0044 #include "name-validator.moc"