00001 #ifndef TEST_VALIDATORS_H
00002 #define TEST_VALIDATORS_H
00003
00004 #include "DlgValidatorDateTime.h"
00005 #include "DlgValidatorDegreesMinutesSeconds.h"
00006 #include "DlgValidatorNumber.h"
00007 #include <QObject>
00008
00010 class TestValidators : public QObject
00011 {
00012 Q_OBJECT
00013 public:
00015 explicit TestValidators(QObject *parent = 0);
00016
00017 signals:
00018
00019 private slots:
00020 void cleanupTestCase ();
00021 void initTestCase ();
00022
00023 void testDateTimeDate ();
00024 void testDateTimeDateTime ();
00025 void testDateTimeDateTimePm ();
00026 void testDateTimeTime ();
00027 void testDegreesMinutesSecondsDegrees ();
00028 void testDegreesMinutesSecondsDegreesMinutes ();
00029 void testDegreesMinutesSecondsDegreesMinutesSeconds ();
00030 void testNumberInteger ();
00031 void testNumberReal ();
00032 void testNumberRealBad ();
00033
00034 private:
00035
00036 bool stateDateTime (const QString &string,
00037 QValidator::State expectedState);
00038 bool stateDegreesMinutesSeconds (const QString &string,
00039 QValidator::State expectedState);
00040 bool stateNumber (const QString &string,
00041 QValidator::State expectedState);
00042
00043 DlgValidatorDateTime *m_validatorDateTime;
00044 DlgValidatorDegreesMinutesSeconds *m_validatorDegreesMinutesSeconds;
00045 DlgValidatorNumber *m_validatorNumber;
00046 };
00047
00048 #endif // TEST_VALIDATORS_H