00001 #include "FormatDateTime.h"
00002 #include "FormatDegreesMinutesSecondsBase.h"
00003 #include "Logger.h"
00004 #include "MainWindow.h"
00005 #include <QtTest/QtTest>
00006 #include "Test/TestFormats.h"
00007
00008 QTEST_MAIN (TestFormats)
00009
00010 TestFormats::TestFormats(QObject *parent) :
00011 QObject(parent)
00012 {
00013 }
00014
00015 void TestFormats::cleanupTestCase ()
00016 {
00017 }
00018
00019 void TestFormats::initTestCase ()
00020 {
00021 const QString NO_ERROR_REPORT_LOG_FILE;
00022 const QString NO_REGRESSION_OPEN_FILE;
00023 const bool NO_GNUPLOT_LOG_FILES = false;
00024 const bool NO_REGRESSION_IMPORT = false;
00025 const bool NO_RESET = false;
00026 const bool DEBUG_FLAG = false;
00027 const QStringList NO_LOAD_STARTUP_FILES;
00028
00029 initializeLogging ("engauge_test",
00030 "engauge_test.log",
00031 DEBUG_FLAG);
00032
00033 MainWindow w (NO_ERROR_REPORT_LOG_FILE,
00034 NO_REGRESSION_OPEN_FILE,
00035 NO_GNUPLOT_LOG_FILES,
00036 NO_RESET,
00037 NO_REGRESSION_IMPORT,
00038 NO_LOAD_STARTUP_FILES);
00039 w.show ();
00040 }
00041
00042 bool TestFormats::stateDegreesMinutesSeconds (const QString &string, QValidator::State stateExpected)
00043 {
00044 FormatDegreesMinutesSecondsBase format;
00045 double value;
00046 bool success = (stateExpected == format.parseInput (string,
00047 value));
00048 return success;
00049 }
00050
00051 bool TestFormats::stateYearMonthDayHourMinuteSecond (const QString &string, QValidator::State stateExpected)
00052 {
00053 FormatDateTime format;
00054 double value;
00055 bool success = (stateExpected == format.parseInput (COORD_UNITS_DATE_YEAR_MONTH_DAY,
00056 COORD_UNITS_TIME_HOUR_MINUTE_SECOND,
00057 string,
00058 value));
00059 return success;
00060 }
00061
00062 void TestFormats::testDateTime ()
00063 {
00064 QVERIFY (stateYearMonthDayHourMinuteSecond ("", QValidator::Intermediate));
00065 }
00066
00067 void TestFormats::testDateTime2 ()
00068 {
00069 QVERIFY (stateYearMonthDayHourMinuteSecond ("2", QValidator::Intermediate));
00070 }
00071
00072 void TestFormats::testDateTime20 ()
00073 {
00074 QVERIFY (stateYearMonthDayHourMinuteSecond ("20", QValidator::Intermediate));
00075 }
00076
00077 void TestFormats::testDateTime201 ()
00078 {
00079 QVERIFY (stateYearMonthDayHourMinuteSecond ("201", QValidator::Intermediate));
00080 }
00081
00082 void TestFormats::testDateTime2015 ()
00083 {
00084 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015", QValidator::Intermediate));
00085 }
00086
00087 void TestFormats::testDateTime2015Slash ()
00088 {
00089 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/", QValidator::Intermediate));
00090 }
00091
00092 void TestFormats::testDateTime2015Slash0 ()
00093 {
00094 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/0", QValidator::Intermediate));
00095 }
00096
00097 void TestFormats::testDateTime2015Slash01 ()
00098 {
00099 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01", QValidator::Acceptable));
00100 }
00101
00102 void TestFormats::testDateTime2015Slash01Slash ()
00103 {
00104 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/", QValidator::Intermediate));
00105 }
00106
00107 void TestFormats::testDateTime2015Slash01Slash0 ()
00108 {
00109 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/0", QValidator::Intermediate));
00110 }
00111
00112 void TestFormats::testDateTime2015Slash01Slash02 ()
00113 {
00114 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02", QValidator::Acceptable));
00115 }
00116
00117 void TestFormats::testDateTime2015Slash01Slash02Space ()
00118 {
00119 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 ", QValidator::Acceptable));
00120 }
00121
00122 void TestFormats::testDateTime2015Slash01Slash02Space0 ()
00123 {
00124 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 0", QValidator::Intermediate));
00125 }
00126
00127 void TestFormats::testDateTime2015Slash01Slash02Space01 ()
00128 {
00129 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01", QValidator::Acceptable));
00130 }
00131
00132 void TestFormats::testDateTime2015Slash01Slash02Space01Colon ()
00133 {
00134 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:", QValidator::Intermediate));
00135 }
00136
00137 void TestFormats::testDateTime2015Slash01Slash02Space01Colon0 ()
00138 {
00139 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:0", QValidator::Intermediate));
00140 }
00141
00142 void TestFormats::testDateTime2015Slash01Slash02Space01Colon02 ()
00143 {
00144 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02", QValidator::Acceptable));
00145 }
00146
00147 void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon ()
00148 {
00149 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:", QValidator::Intermediate));
00150 }
00151
00152 void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon0 ()
00153 {
00154 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:0", QValidator::Intermediate));
00155 }
00156
00157 void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon03 ()
00158 {
00159 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:03", QValidator::Acceptable));
00160 }
00161
00162 void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon03Space ()
00163 {
00164 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:03 ", QValidator::Acceptable));
00165 }
00166
00167 void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon03SpaceA ()
00168 {
00169 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:03 A", QValidator::Intermediate));
00170 }
00171
00172 void TestFormats::testDateTime2015Slash01Slash02Space01Colon02Colon03SpaceAM ()
00173 {
00174 QVERIFY (stateYearMonthDayHourMinuteSecond ("2015/01/02 01:02:03 AM", QValidator::Acceptable));
00175 }
00176
00177 void TestFormats::testDegreesMinutesSeconds ()
00178 {
00179 QVERIFY (stateDegreesMinutesSeconds ("", QValidator::Intermediate));
00180 }
00181
00182 void TestFormats::testDegreesMinutesSeconds180 ()
00183 {
00184 QVERIFY (stateDegreesMinutesSeconds ("180", QValidator::Acceptable));
00185 }
00186
00187 void TestFormats::testDegreesMinutesSeconds180Space ()
00188 {
00189 QVERIFY (stateDegreesMinutesSeconds ("180 ", QValidator::Acceptable));
00190 }
00191
00192 void TestFormats::testDegreesMinutesSeconds180Space10 ()
00193 {
00194 QVERIFY (stateDegreesMinutesSeconds ("180 10", QValidator::Acceptable));
00195 }
00196
00197 void TestFormats::testDegreesMinutesSeconds180Space10Space ()
00198 {
00199 QVERIFY (stateDegreesMinutesSeconds ("180 10 ", QValidator::Acceptable));
00200 }
00201
00202 void TestFormats::testDegreesMinutesSeconds180Space10Space20 ()
00203 {
00204 QVERIFY (stateDegreesMinutesSeconds ("180 10 20", QValidator::Acceptable));
00205 }