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"