diff options
author | Andreas Buhr <andreas.buhr@qt.io> | 2020-11-20 12:28:05 +0100 |
---|---|---|
committer | Andreas Buhr <andreas.buhr@qt.io> | 2020-11-20 14:43:33 +0100 |
commit | b02147788b4013a698955aeea9fa92bb5613cc4d (patch) | |
tree | eb0b35fac71439580cf25dd9f1e36fbb14901769 /tests/auto/corelib | |
parent | 7b0fd207756d367db768c3cb546fa439c15bbac8 (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.cpp | 31 |
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" |