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
9
11 QObject(parent)
12{
13}
14
15void TestFormats::cleanupTestCase ()
16{
17}
18
19void TestFormats::initTestCase ()
20{
21 const bool NO_DROP_REGRESSION = false;
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;
30 const bool DEBUG_FLAG = false;
33
34 initializeLogging ("engauge_test",
35 "engauge_test.log",
37
49 w.show ();
50}
51
52bool TestFormats::stateDegreesMinutesSeconds (const QString &string, QValidator::State stateExpected)
53{
55 double value;
56 bool success = (stateExpected == format.parseInput (string,
57 value));
58 return success;
59}
60
61bool TestFormats::stateYearMonthDayHourMinuteSecond (const QString &string, QValidator::State stateExpected)
62{
63 FormatDateTime format;
64 double value;
67 string,
68 value));
69 return success;
70}
71
72void TestFormats::testDateTime ()
73{
74 QVERIFY (stateYearMonthDayHourMinuteSecond ("", QValidator::Intermediate));
75}
76
77void TestFormats::testDateTime2 ()
78{
79 QVERIFY (stateYearMonthDayHourMinuteSecond ("2", QValidator::Intermediate));
80}
81
82void TestFormats::testDateTime20 ()
83{
84 QVERIFY (stateYearMonthDayHourMinuteSecond ("20", QValidator::Intermediate));
85}
86
87void TestFormats::testDateTime201 ()
88{
89 QVERIFY (stateYearMonthDayHourMinuteSecond ("201", QValidator::Intermediate));
90}
91
92void TestFormats::testDateTime2015 ()
93{
94 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015", QValidator::Intermediate));
95}
96
97void TestFormats::testDateTime2015Slash ()
98{
99 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/", QValidator::Intermediate));
100}
101
102void TestFormats::testDateTime2015Slash0 ()
103{
104 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/0", QValidator::Intermediate));
105}
106
107void TestFormats::testDateTime2015Slash01 ()
108{
109 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01", QValidator::Acceptable));
110}
111
112void TestFormats::testDateTime2015Slash01Slash ()
113{
114 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/", QValidator::Intermediate));
115}
116
117void TestFormats::testDateTime2015Slash01Slash0 ()
118{
119 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/0", QValidator::Intermediate));
120}
121
122void TestFormats::testDateTime2015Slash01Slash02 ()
123{
124 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02", QValidator::Acceptable));
125}
126
127void TestFormats::testDateTime2015Slash01Slash02Space ()
128{
129 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 ", QValidator::Acceptable));
130}
131
132void TestFormats::testDateTime2015Slash01Slash02Space0 ()
133{
134 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 0", QValidator::Intermediate));
135}
136
137void TestFormats::testDateTime2015Slash01Slash02Space01 ()
138{
139 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01", QValidator::Acceptable));
140}
141
142void TestFormats::testDateTime2015Slash01Slash02Space01Colon ()
143{
144 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:", QValidator::Intermediate));
145}
146
147void TestFormats::testDateTime2015Slash01Slash02Space01Colon0 ()
148{
149 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:0", QValidator::Intermediate));
150}
151
152void TestFormats::testDateTime2015Slash01Slash02Space01Colon02 ()
153{
154 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02", QValidator::Acceptable));
155}
156
157void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon ()
158{
159 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:", QValidator::Intermediate));
160}
161
162void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon0 ()
163{
164 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:0", QValidator::Intermediate));
165}
166
167void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon03 ()
168{
169 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:03", QValidator::Acceptable));
170}
171
172void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon03Space ()
173{
174 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:03 ", QValidator::Acceptable));
175}
176
177void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon03SpaceA ()
178{
179 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:03 A", QValidator::Intermediate));
180}
181
182void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon03SpaceAM ()
183{
184 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:03 AM", QValidator::Acceptable));
185}
186
187void TestFormats::testDegreesMinutesSeconds ()
188{
189 QVERIFY (stateDegreesMinutesSeconds ("", QValidator::Intermediate));
190}
191
192void TestFormats::testDegreesMinutesSeconds180 ()
193{
194 QVERIFY (stateDegreesMinutesSeconds ("180", QValidator::Acceptable));
195}
196
197void TestFormats::testDegreesMinutesSeconds180Space ()
198{
199 QVERIFY (stateDegreesMinutesSeconds ("180 ", QValidator::Acceptable));
200}
201
202void TestFormats::testDegreesMinutesSeconds180Space10 ()
203{
204 QVERIFY (stateDegreesMinutesSeconds ("180 10", QValidator::Acceptable));
205}
206
207void TestFormats::testDegreesMinutesSeconds180Space10Space ()
208{
209 QVERIFY (stateDegreesMinutesSeconds ("180 10 ", QValidator::Acceptable));
210}
211
212void TestFormats::testDegreesMinutesSeconds180Space10Space20 ()
213{
214 QVERIFY (stateDegreesMinutesSeconds ("180 10 20", QValidator::Acceptable));
215}
@ COORD_UNITS_DATE_YEAR_MONTH_DAY
@ COORD_UNITS_TIME_HOUR_MINUTE_SECOND
const int INNER_RADIUS_MIN
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
Input parsing and output formatting for date/time values.
QValidator::State parseInput(CoordUnitsDate coordUnitsDate, CoordUnitsTime coordUnitsTime, const QString &stringUntrimmed, double &value) const
Parse the input string into a time value.
Common input parsing and output formatting for degrees/minutes/seconds values.
QValidator::State parseInput(const QString &stringUntrimmed, double &value) const
Parse the input string into a number value.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition MainWindow.h:92
Unit tests of formats.
Definition TestFormats.h:9