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