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