summaryrefslogtreecommitdiff
path: root/tests/mocks/RandomGenerator_mock.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mocks/RandomGenerator_mock.h')
-rw-r--r--tests/mocks/RandomGenerator_mock.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/mocks/RandomGenerator_mock.h b/tests/mocks/RandomGenerator_mock.h
new file mode 100644
index 0000000..0d3ef97
--- /dev/null
+++ b/tests/mocks/RandomGenerator_mock.h
@@ -0,0 +1,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