00001 #ifndef TEST_FORMATS_H 00002 #define TEST_FORMATS_H 00003 00004 #include <QObject> 00005 #include <QValidator> 00006 00008 class TestFormats : public QObject 00009 { 00010 Q_OBJECT 00011 public: 00013 explicit TestFormats(QObject *parent = 0); 00014 00015 signals: 00016 00017 private slots: 00018 void cleanupTestCase (); 00019 void initTestCase (); 00020 00021 void testDateTime (); 00022 void testDateTime2 (); 00023 void testDateTime20 (); 00024 void testDateTime201 (); 00025 void testDateTime2015 (); 00026 void testDateTime2015Slash (); 00027 void testDateTime2015Slash0 (); 00028 void testDateTime2015Slash01 (); 00029 void testDateTime2015Slash01Slash (); 00030 void testDateTime2015Slash01Slash0 (); 00031 void testDateTime2015Slash01Slash02 (); 00032 void testDateTime2015Slash01Slash02Space (); 00033 void testDateTime2015Slash01Slash02Space0 (); 00034 void testDateTime2015Slash01Slash02Space01 (); 00035 void testDateTime2015Slash01Slash02Space01Colon (); 00036 void testDateTime2015Slash01Slash02Space01Colon0 (); 00037 void testDateTime2015Slash01Slash02Space01Colon02 (); 00038 void testDateTime2015Slash01Slash02Space01Colon02Colon (); 00039 void testDateTime2015Slash01Slash02Space01Colon02Colon0 (); 00040 void testDateTime2015Slash01Slash02Space01Colon02Colon03 (); 00041 void testDateTime2015Slash01Slash02Space01Colon02Colon03Space (); 00042 void testDateTime2015Slash01Slash02Space01Colon02Colon03SpaceA (); 00043 void testDateTime2015Slash01Slash02Space01Colon02Colon03SpaceAM (); 00044 void testDegreesMinutesSeconds (); 00045 void testDegreesMinutesSeconds180 (); 00046 void testDegreesMinutesSeconds180Space (); 00047 void testDegreesMinutesSeconds180Space10 (); 00048 void testDegreesMinutesSeconds180Space10Space (); 00049 void testDegreesMinutesSeconds180Space10Space20 (); 00050 00051 private: 00052 bool stateDegreesMinutesSeconds (const QString &string, QValidator::State stateExpected); 00053 bool stateYearMonthDayHourMinuteSecond (const QString &string, QValidator::State stateExpected); 00054 00055 }; 00056 00057 #endif // TEST_FORMATS_H