Engauge Digitizer 2
Loading...
Searching...
No Matches
TestFormats.cpp
Go to the documentation of this file.
1#include "FormatDateTime.h"
3#include "Logger.h"
4#include "MainWindow.h"
5#include <QtTest/QtTest>
6#include "Test/TestFormats.h"
7
8QTEST_MAIN (TestFormats)
9
10TestFormats::TestFormats(QObject *parent) :
11 QObject(parent)
12{
13}
14
15void TestFormats::cleanupTestCase ()
16{
17}
18
19void TestFormats::initTestCase ()
20{
21 const bool NO_DROP_REGRESSION = false;
22 const QString NO_ERROR_REPORT_LOG_FILE;
23 const QString NO_REGRESSION_OPEN_FILE;
24 const bool NO_GNUPLOT_LOG_FILES = false;
25 const bool NO_REGRESSION_IMPORT = false;
26 const bool NO_RESET = false;
27 const bool NO_EXPORT_ONLY = false;
28 const bool NO_EXTRACT_IMAGE_ONLY = false;
29 const QString NO_EXTRACT_IMAGE_EXTENSION;
30 const bool DEBUG_FLAG = false;
31 const QStringList NO_LOAD_STARTUP_FILES;
32 const QStringList NO_COMMAND_LINE;
33
34 initializeLogging ("engauge_test",
35 "engauge_test.log",
37
38 MainWindow w (NO_ERROR_REPORT_LOG_FILE,
43 NO_RESET,
49 w.show ();
50}
51
52bool TestFormats::stateDegreesMinutesSeconds (const QString &string, QValidator::State stateExpected)
53{
54 FormatDegreesMinutesSecondsBase format;
55 double value;
56 bool success = (stateExpected == format.parseInput (string,
57 value));
58 return success;
59}
60
61bool TestFormats::stateMonthDayYearHourMinuteSecond (const QString &string, QValidator::State stateExpected)
62{
63 FormatDateTime format;
64 double value;
65 bool success = (stateExpected == format.parseInput (COORD_UNITS_DATE_MONTH_DAY_YEAR,
67 string,
68 value));
69 return success;
70}
71
72bool TestFormats::stateYearMonthDayHourMinuteSecond (const QString &string, QValidator::State stateExpected)
73{
74 FormatDateTime format;
75 double value;
76 bool success = (stateExpected == format.parseInput (COORD_UNITS_DATE_YEAR_MONTH_DAY,
78 string,
79 value));
80 return success;
81}
82
83void TestFormats::testDateTimeMdy ()
84{
85 QVERIFY (stateMonthDayYearHourMinuteSecond ("", QValidator::Intermediate));
86}
87
88void TestFormats::testDateTimeMdy0 ()
89{
90 QVERIFY (stateMonthDayYearHourMinuteSecond ("0", QValidator::Intermediate));
91}
92
93void TestFormats::testDateTimeMdy01 ()
94{
95 // QVERIFY (stateMonthDayYearHourMinuteSecond ("01", QValidator::Intermediate));
96}
97
98void TestFormats::testDateTimeMdy01Slash ()
99{
100 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/", QValidator::Intermediate));
101}
102
103void TestFormats::testDateTimeMdy01Slash0 ()
104{
105 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/0", QValidator::Intermediate));
106}
107
108void TestFormats::testDateTimeMdy01Slash02 ()
109{
110 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02", QValidator::Acceptable));
111}
112
113void TestFormats::testDateTimeMdy01Slash02Slash ()
114{
115 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/", QValidator::Intermediate));
116}
117
118void TestFormats::testDateTimeMdy01Slash02Slash2 ()
119{
120 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2", QValidator::Intermediate));
121}
122
123void TestFormats::testDateTimeMdy01Slash02Slash20 ()
124{
125 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/20", QValidator::Intermediate));
126}
127
128void TestFormats::testDateTimeMdy01Slash02Slash202 ()
129{
130 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/202", QValidator::Intermediate));
131}
132
133void TestFormats::testDateTimeMdy01Slash02Slash2020 ()
134{
135 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020", QValidator::Acceptable));
136}
137
138void TestFormats::testDateTimeMdy01Slash02Slash2020Space ()
139{
140 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 ", QValidator::Acceptable));
141}
142
143void TestFormats::testDateTimeMdy01Slash02Slash2020Space0 ()
144{
145 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 0", QValidator::Intermediate));
146}
147
148void TestFormats::testDateTimeMdy01Slash02Slash2020Space01 ()
149{
150 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01", QValidator::Acceptable));
151}
152
153void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon ()
154{
155 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:", QValidator::Intermediate));
156}
157
158void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon0 ()
159{
160 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:0", QValidator::Intermediate));
161}
162
163void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon02 ()
164{
165 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:02", QValidator::Acceptable));
166}
167
168void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon02Colon ()
169{
170 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:02:", QValidator::Intermediate));
171}
172
173void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon02Colon0 ()
174{
175 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:02:0", QValidator::Intermediate));
176}
177
178void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon02Colon03 ()
179{
180 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:02:03", QValidator::Acceptable));
181}
182
183void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon02Colon03Space ()
184{
185 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:02:03 ", QValidator::Acceptable));
186}
187
188void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon02Colon03SpaceA ()
189{
190 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:02:03 A", QValidator::Intermediate));
191}
192
193void TestFormats::testDateTimeMdy01Slash02Slash2020Space01Colon02Colon03SpaceAM ()
194{
195 QVERIFY (stateMonthDayYearHourMinuteSecond ("01/02/2020 01:02:03 AM", QValidator::Acceptable));
196}
197
198void TestFormats::testDateTimeYmd ()
199{
200 QVERIFY (stateYearMonthDayHourMinuteSecond ("", QValidator::Intermediate));
201}
202
203void TestFormats::testDateTimeYmd2 ()
204{
205 QVERIFY (stateYearMonthDayHourMinuteSecond ("2", QValidator::Intermediate));
206}
207
208void TestFormats::testDateTimeYmd20 ()
209{
210 // QVERIFY (stateYearMonthDayHourMinuteSecond ("20", QValidator::Intermediate));
211}
212
213void TestFormats::testDateTimeYmd202 ()
214{
215 QVERIFY (stateYearMonthDayHourMinuteSecond ("202", QValidator::Intermediate));
216}
217
218void TestFormats::testDateTimeYmd2020 ()
219{
220 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020", QValidator::Intermediate));
221}
222
223void TestFormats::testDateTimeYmd2020Slash ()
224{
225 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/", QValidator::Intermediate));
226}
227
228void TestFormats::testDateTimeYmd2020Slash0 ()
229{
230 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/0", QValidator::Intermediate));
231}
232
233void TestFormats::testDateTimeYmd2020Slash01 ()
234{
235 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01", QValidator::Acceptable));
236}
237
238void TestFormats::testDateTimeYmd2020Slash01Slash ()
239{
240 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/", QValidator::Intermediate));
241}
242
243void TestFormats::testDateTimeYmd2020Slash01Slash0 ()
244{
245 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/0", QValidator::Intermediate));
246}
247
248void TestFormats::testDateTimeYmd2020Slash01Slash02 ()
249{
250 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02", QValidator::Acceptable));
251}
252
253void TestFormats::testDateTimeYmd2020Slash01Slash02Space ()
254{
255 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 ", QValidator::Acceptable));
256}
257
258void TestFormats::testDateTimeYmd2020Slash01Slash02Space0 ()
259{
260 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 0", QValidator::Intermediate));
261}
262
263void TestFormats::testDateTimeYmd2020Slash01Slash02Space01 ()
264{
265 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01", QValidator::Acceptable));
266}
267
268void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon ()
269{
270 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:", QValidator::Intermediate));
271}
272
273void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon0 ()
274{
275 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:0", QValidator::Intermediate));
276}
277
278void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon02 ()
279{
280 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:02", QValidator::Acceptable));
281}
282
283void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon02Colon ()
284{
285 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:02:", QValidator::Intermediate));
286}
287
288void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon02Colon0 ()
289{
290 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:02:0", QValidator::Intermediate));
291}
292
293void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon02Colon03 ()
294{
295 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:02:03", QValidator::Acceptable));
296}
297
298void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon02Colon03Space ()
299{
300 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:02:03 ", QValidator::Acceptable));
301}
302
303void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon02Colon03SpaceA ()
304{
305 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:02:03 A", QValidator::Intermediate));
306}
307
308void TestFormats::testDateTimeYmd2020Slash01Slash02Space01Colon02Colon03SpaceAM ()
309{
310 QVERIFY (stateYearMonthDayHourMinuteSecond ("2020/01/02 01:02:03 AM", QValidator::Acceptable));
311}
312
313void TestFormats::testDegreesMinutesSeconds ()
314{
315 QVERIFY (stateDegreesMinutesSeconds ("", QValidator::Intermediate));
316}
317
318void TestFormats::testDegreesMinutesSeconds180 ()
319{
320 QVERIFY (stateDegreesMinutesSeconds ("180", QValidator::Acceptable));
321}
322
323void TestFormats::testDegreesMinutesSeconds180Space ()
324{
325 QVERIFY (stateDegreesMinutesSeconds ("180 ", QValidator::Acceptable));
326}
327
328void TestFormats::testDegreesMinutesSeconds180Space10 ()
329{
330 QVERIFY (stateDegreesMinutesSeconds ("180 10", QValidator::Acceptable));
331}
332
333void TestFormats::testDegreesMinutesSeconds180Space10Space ()
334{
335 QVERIFY (stateDegreesMinutesSeconds ("180 10 ", QValidator::Acceptable));
336}
337
338void TestFormats::testDegreesMinutesSeconds180Space10Space20 ()
339{
340 QVERIFY (stateDegreesMinutesSeconds ("180 10 20", QValidator::Acceptable));
341}
@ COORD_UNITS_DATE_YEAR_MONTH_DAY
@ COORD_UNITS_DATE_MONTH_DAY_YEAR
@ COORD_UNITS_TIME_HOUR_MINUTE_SECOND
void initializeLogging(const QString &name, const QString &filename, bool isDebug)
Definition Logger.cpp:21
const bool NO_EXPORT_ONLY
const QStringList NO_COMMAND_LINE
const QString NO_EXTRACT_IMAGE_EXTENSION
const QString NO_ERROR_REPORT_LOG_FILE
const bool NO_GNUPLOT_LOG_FILES
const QString NO_REGRESSION_OPEN_FILE
const QStringList NO_LOAD_STARTUP_FILES
const bool NO_REGRESSION_IMPORT
const bool NO_EXTRACT_IMAGE_ONLY
const bool NO_DROP_REGRESSION
const bool DEBUG_FLAG
QValidator::State parseInput(CoordUnitsDate coordUnitsDate, CoordUnitsTime coordUnitsTime, const QString &stringUntrimmed, double &value) const
Parse the input string into a time value.
QValidator::State parseInput(const QString &stringUntrimmed, double &value) const
Parse the input string into a number value.
Unit tests of formats.
Definition TestFormats.h:9
TestFormats(QObject *parent=0)
Single constructor.