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