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