summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib
diff options
context:
space:
mode:
authorAndreas Buhr <andreas.buhr@qt.io>2020-11-20 12:28:05 +0100
committerAndreas Buhr <andreas.buhr@qt.io>2020-11-20 14:43:33 +0100
commitb02147788b4013a698955aeea9fa92bb5613cc4d (patch)
treeeb0b35fac71439580cf25dd9f1e36fbb14901769 /tests/auto/corelib
parent7b0fd207756d367db768c3cb546fa439c15bbac8 (diff)
Add unit test for YearMonthDate
Coverage analysis showed that QCalendar::YearMonthDate was not rigorously tested. This patch adds a unit test. Pick-to: 6.0 Change-Id: I0af485d13c4883764b61ea1e35455905cc77b966 Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>
Diffstat (limited to 'tests/auto/corelib')
-rw-r--r--tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp b/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp
index 5da69e76a5..a17cb14185 100644
--- a/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp
+++ b/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp
@@ -47,6 +47,7 @@ private slots:
void specific();
void daily_data() { basic_data(); }
void daily();
+ void testYearMonthDate();
};
// Support for basic():
@@ -255,5 +256,35 @@ void tst_QCalendar::daily()
}
}
+void tst_QCalendar::testYearMonthDate()
+{
+ QCalendar::YearMonthDay defYMD;
+ QCOMPARE(defYMD.year, QCalendar::Unspecified);
+ QCOMPARE(defYMD.month, QCalendar::Unspecified);
+ QCOMPARE(defYMD.day, QCalendar::Unspecified);
+
+ QCalendar::YearMonthDay ymd2020(2020);
+ QCOMPARE(ymd2020.year, 2020);
+ QCOMPARE(ymd2020.month, 1);
+ QCOMPARE(ymd2020.day, 1);
+
+ QVERIFY(!QCalendar::YearMonthDay(
+ QCalendar::Unspecified, QCalendar::Unspecified, QCalendar::Unspecified).isValid());
+ QVERIFY(!QCalendar::YearMonthDay(
+ QCalendar::Unspecified, QCalendar::Unspecified, 1).isValid());
+ QVERIFY(!QCalendar::YearMonthDay(
+ QCalendar::Unspecified, 1, QCalendar::Unspecified).isValid());
+ QVERIFY(QCalendar::YearMonthDay(
+ QCalendar::Unspecified, 1, 1).isValid());
+ QVERIFY(!QCalendar::YearMonthDay(
+ 2020, QCalendar::Unspecified, QCalendar::Unspecified).isValid());
+ QVERIFY(!QCalendar::YearMonthDay(
+ 2020, QCalendar::Unspecified, 1).isValid());
+ QVERIFY(!QCalendar::YearMonthDay(
+ 2020, 1, QCalendar::Unspecified).isValid());
+ QVERIFY(QCalendar::YearMonthDay(
+ 2020, 1, 1).isValid());
+}
+
QTEST_APPLESS_MAIN(tst_QCalendar)
#include "tst_qcalendar.moc"