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