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