#include <QDate>
#include <QObject>
+class TestDateFieldBackend;
+
namespace OCC
{
namespace Quick
void validDateChanged();
private:
+ friend class ::TestDateFieldBackend;
+
QDate _date = QDate::currentDate();
QDate _minimumDate;
QDate _maximumDate;
};
} // namespace Quick
-} // namespace OCC
\ No newline at end of file
+} // namespace OCC
class TestDateFieldBackend : public QObject
{
Q_OBJECT
-}
+
+private slots:
+ void testDefaultBehaviour()
+ {
+ constexpr auto dateStringFormat = "dd/MM/yyyy";
+
+ Quick::DateFieldBackend backend;
+ backend._dateFormat = dateStringFormat;
+
+ const auto currentDate = QDate::currentDate();
+ const auto currentDateMSecs = currentDate.startOfDay(Qt::UTC).toMSecsSinceEpoch();
+ const auto currentDateString = currentDate.toString(dateStringFormat);
+
+ QCOMPARE(backend.date(), currentDate);
+ QCOMPARE(backend.dateMsecs(), currentDateMSecs);
+ QCOMPARE(backend.dateString(), currentDateString);
+ }
+};
+
+QTEST_MAIN(TestDateFieldBackend)
+#include "testdatefieldbackend.moc"