From: Claudio Cambra Date: Tue, 12 Sep 2023 14:03:55 +0000 (+0800) Subject: Add simple test for basic. default date properties of DateFieldBackend X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~9^2~7^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8ac48c2a4fc9cb5a46828b371c3f016a0767dae7;p=nextcloud-desktop.git Add simple test for basic. default date properties of DateFieldBackend Signed-off-by: Claudio Cambra --- diff --git a/src/gui/filedetails/datefieldbackend.h b/src/gui/filedetails/datefieldbackend.h index b44fc6822..c9e275dd0 100644 --- a/src/gui/filedetails/datefieldbackend.h +++ b/src/gui/filedetails/datefieldbackend.h @@ -17,6 +17,8 @@ #include #include +class TestDateFieldBackend; + namespace OCC { namespace Quick @@ -78,6 +80,8 @@ signals: void validDateChanged(); private: + friend class ::TestDateFieldBackend; + QDate _date = QDate::currentDate(); QDate _minimumDate; QDate _maximumDate; @@ -87,4 +91,4 @@ private: }; } // namespace Quick -} // namespace OCC \ No newline at end of file +} // namespace OCC diff --git a/test/testdatefieldbackend.cpp b/test/testdatefieldbackend.cpp index eb1dfe5b3..eb1480207 100644 --- a/test/testdatefieldbackend.cpp +++ b/test/testdatefieldbackend.cpp @@ -22,4 +22,24 @@ using 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"