Add simple test for basic. default date properties of DateFieldBackend
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 12 Sep 2023 14:03:55 +0000 (22:03 +0800)
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>
Wed, 13 Sep 2023 08:47:54 +0000 (08:47 +0000)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/filedetails/datefieldbackend.h
test/testdatefieldbackend.cpp

index b44fc6822cd4f5cd09a1614ed6ad78a6045f45ec..c9e275dd04243ade0b57746c1fa552fcc7b330f8 100644 (file)
@@ -17,6 +17,8 @@
 #include <QDate>
 #include <QObject>
 
+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
index eb1dfe5b36eca4e20f0d839f6988195c6953ee8c..eb1480207516b4433398332ceaf681ba40bd1e66 100644 (file)
@@ -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"