summaryrefslogtreecommitdiff
path: root/tests/mocks/RandomGenerator_mock.h
blob: 0d3ef975616b075e562c28729b1cbafbcaa3eace (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
28
29
30
31
32
33
#ifndef RANDOM_GENERATOR_MOCK_H
#define RANDOM_GENERATOR_MOCK_H

#include "../../src/utils/IRandomGenerator.h"

class MockRandomGenerator: public IRandomGenerator
{
public:
	MockRandomGenerator():
		dRandom(0), rand(0) {}
    double getInRange_11() const { return dRandom; }
    double getInRange_01() const { return dRandom; }
    int getRand() const { return rand; }
    int getRand(int maxNum) const
        {
        int r = rand;
        if(r >= maxNum)
            r = maxNum -1;
        return r;
        }
    QByteArray getArray() const { return array; }

    void setDouble(double dRandom) { this->dRandom = dRandom; }
    void setRand(int rand) { this->rand = rand; }
    void setArray(const QByteArray& array) { this->array = array; }

private:
	double dRandom;
    int rand;
    QByteArray array;
};

#endif