summaryrefslogtreecommitdiff
path: root/tests/unit/SpacedRepetitionModel/SRModel_pickCard_test.h
blob: aacb59ab468c5398699cef234a6f01edbf4d2f6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "SRModel_test.h"

#include <vector>

using namespace std;

class SRModel_pickCard_Test: public SRModelTest
{
public:
    static const int NoCard = -1;
    static const int Now = 0;
    static const double HourAgo;

protected:
    static QDateTime timeFromDelta(double daysDelta);

protected:
    void SetUp();
    void addStudied(double daysDelta, double interval, int grade = 4,
            int level = StudyRecord::Repeating);
    void addUnknown(double daysDelta);
    void addIncorrect(double daysDelta);
    void addLearning(double daysDelta);
    void addNew();
    void assertCurCard(int expCard);
    void testPicked(const vector<int>& expCards);
};