diff options
Diffstat (limited to 'tests/auto/corelib/time/qdate/tst_qdate.cpp')
-rw-r--r-- | tests/auto/corelib/time/qdate/tst_qdate.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/corelib/time/qdate/tst_qdate.cpp b/tests/auto/corelib/time/qdate/tst_qdate.cpp index 6be26bed79..ab6b8a53a9 100644 --- a/tests/auto/corelib/time/qdate/tst_qdate.cpp +++ b/tests/auto/corelib/time/qdate/tst_qdate.cpp @@ -518,9 +518,20 @@ void tst_QDate::startOfDay_endOfDay_data() constexpr MsKludges IgnoreBoth = IgnoreStart | IgnoreEnd; const QTimeZone UTC(QTimeZone::UTC); + using Bound = std::numeric_limits<qint64>; + const auto dateAtMillis = [UTC](qint64 millis) { + return QDateTime::fromMSecsSinceEpoch(millis, UTC).date(); + }; + // UTC and fixed offset are always available and predictable: QTest::newRow("epoch") << epochDate() << UTC << early << late << MsKludges{}; + // First and last days in QDateTime's supported range: + QTest::newRow("earliest") + << dateAtMillis(Bound::min()) << UTC << invalid << late << MsKludges{}; + QTest::newRow("latest") + << dateAtMillis(Bound::max()) << UTC << early << invalid << MsKludges{}; + const struct { const char *test; const char *zone; |