File indexing completed on 2024-04-28 03:51:01

0001 /*
0002     SPDX-FileCopyrightText: 2019 Hartmut Riesenbeck <hartmut.riesenbeck@gmx.de>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 #ifndef TESTENTRYTEST_H
0006 #define TESTENTRYTEST_H
0007 
0008 #include <QObject>
0009 
0010 class KEduVocExpression;
0011 class TestEntry;
0012 
0013 namespace TestEntryTests
0014 {
0015 /** @file
0016  * \brief TestEntry test application
0017  *        Various tests for TestEntry class.
0018  * @author Hartmut Riesenbeck <hartmut.riesenbeck@gmx.de>
0019  */
0020 
0021 class TestEntryTest : public QObject
0022 {
0023     Q_OBJECT
0024 
0025 private slots:
0026     void initTestCase();
0027     void cleanupTestCase();
0028     void test_practiceModeDependentMinGrade_written();
0029     void test_practiceModeDependentMinGrade_gender();
0030     void test_practiceModeDependentMinGrade_conjugation();
0031     void test_practiceModeDependentMinGrade_comparsion();
0032     void test_practiceModeDependentMaxGrade_written();
0033     void test_practiceModeDependentMaxGrade_gender();
0034     void test_practiceModeDependentMaxGrade_conjugation();
0035     void test_practiceModeDependentMaxGrade_comparsion();
0036     void test_practiceModeDependentMinPreGrade_written();
0037     void test_practiceModeDependentMinPreGrade_gender();
0038     void test_practiceModeDependentMinPreGrade_conjugation();
0039     void test_practiceModeDependentMinPreGrade_comparsion();
0040     void test_practiceModeDependentMaxPreGrade_written();
0041     void test_practiceModeDependentMaxPreGrade_gender();
0042     void test_practiceModeDependentMaxPreGrade_conjugation();
0043     void test_practiceModeDependentMaxPreGrade_comparsion();
0044 
0045 private:
0046     KEduVocExpression *makeKEduVocExpressionGrade();
0047     KEduVocExpression *makeKEduVocExpressionPreGrade();
0048     TestEntry *makeTestEntry(KEduVocExpression *expression);
0049 
0050 private:
0051     KEduVocExpression *m_gradeExpression = nullptr;
0052     TestEntry *m_gradeTestEntry = nullptr;
0053     KEduVocExpression *m_preGradeExpression = nullptr;
0054     TestEntry *m_preGradeTestEntry = nullptr;
0055 };
0056 }
0057 
0058 #endif // TESTENTRYTEST_H