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