From 7a6f6fb20f314a59d60fc83aa1faffe05066b9fe Mon Sep 17 00:00:00 2001 From: Andreas Buhr Date: Fri, 20 Nov 2020 12:28:05 +0100 Subject: [PATCH] Add unit test for YearMonthDate Coverage analysis showed that QCalendar::YearMonthDate was not rigorously tested. This patch adds a unit test. Change-Id: I0af485d13c4883764b61ea1e35455905cc77b966 Reviewed-by: Sona Kurazyan (cherry picked from commit b02147788b4013a698955aeea9fa92bb5613cc4d) Reviewed-by: Qt Cherry-pick Bot --- .../corelib/time/qcalendar/tst_qcalendar.cpp | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp b/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp index 5da69e76a54..a17cb14185a 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"