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