@@ -41,6 +41,11 public: | |||
|
41 | 41 | |
|
42 | 42 | /// Data resolution in local server's files |
|
43 | 43 | const auto LOCALHOST_SERVER_RESOLUTION = 4; |
|
44 | /// Reference value used to generate the data on the local server (a value is the number of seconds | |
|
45 | /// between the data date and this reference date) | |
|
46 | const auto LOCALHOST_REFERENCE_VALUE | |
|
47 | = DateUtils::secondsSinceEpoch(QDateTime{QDate{2000, 1, 1}, QTime{}, Qt::UTC}); | |
|
48 | ||
|
44 | 49 | /** |
|
45 | 50 | * Implementation of @sa DataValidatorHelper for the local AMDA server |
|
46 | 51 | */ |
@@ -103,6 +108,29 public: | |||
|
103 | 108 | QFAIL(""); |
|
104 | 109 | } |
|
105 | 110 | |
|
111 | // Checks values | |
|
112 | auto dataIndex = 0; | |
|
113 | for (auto dataIt = dataIts.first; dataIt != dataIts.second; ++dataIt, ++dataIndex) { | |
|
114 | auto xAxisData = dataIt->x(); | |
|
115 | auto valuesData = dataIt->values(); | |
|
116 | for (auto valueIndex = 0, valueEnd = valuesData.size(); valueIndex < valueEnd; | |
|
117 | ++valueIndex) { | |
|
118 | auto value = valuesData.at(valueIndex); | |
|
119 | auto expectedValue = xAxisData + valueIndex * LOCALHOST_SERVER_RESOLUTION | |
|
120 | - LOCALHOST_REFERENCE_VALUE; | |
|
121 | ||
|
122 | if (value != expectedValue) { | |
|
123 | qCInfo(LOG_FuzzingValidators()).noquote() | |
|
124 | << message << "FAIL: incorrect value data at time" | |
|
125 | << toDateString(xAxisData) << ", index" << valueIndex << "(found:" << value | |
|
126 | << ", expected:" << expectedValue << ")"; | |
|
127 | QFAIL(""); | |
|
128 | } | |
|
129 | } | |
|
130 | } | |
|
131 | ||
|
132 | // At this step validation is OK | |
|
133 | qCInfo(LOG_FuzzingValidators()).noquote() << message << "OK"; | |
|
106 | 134 | } |
|
107 | 135 | }; |
|
108 | 136 |
General Comments 0
You need to be logged in to leave comments.
Login now