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 }