File indexing completed on 2024-04-28 07:39:20

0001 /*
0002     SPDX-FileCopyrightText: 2019 Hartmut Riesenbeck <hartmut.riesenbeck@gmx.de>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 #ifndef SESSIONMANAGERFIXEDTEST_H
0006 #define SESSIONMANAGERFIXEDTEST_H
0007 
0008 #include <QObject>
0009 
0010 class KEduVocDocument;
0011 
0012 namespace SessionManagerFixedTests
0013 {
0014 /** @file
0015  * \brief SessionManagerFixedTest test application
0016  *        Various tests for SessionManagerFixed class.
0017  * @author Hartmut Riesenbeck <hartmut.riesenbeck@gmx.de>
0018  */
0019 
0020 class SessionManagerFixedTest : public QObject
0021 {
0022     Q_OBJECT
0023 
0024 private slots:
0025     void initTestCase();
0026     void cleanupTestCase();
0027     void test_maximumNumberOfNewWordsPerSession_written();
0028     void test_maximumNumberOfNewWordsPerSession_gender();
0029     void test_maximumNumberOfNewWordsPerSession_conjugation();
0030     void test_maximumNumberOfNewWordsPerSession_comparsion();
0031 
0032 private:
0033     void setupBasicPreferences() const;
0034     void initDocumentPracticeModeDependent(KEduVocDocument &doc, int nEntries) const;
0035 };
0036 }
0037 
0038 #endif // SESSIONMANAGERFIXEDTEST_H