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