summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdward Welbourne <[email protected]>2025-05-23 16:47:57 +0200
committerEdward Welbourne <[email protected]>2025-05-26 21:12:52 +0200
commitd4a54ba56a7e5e6eff29f8813d531f8098cc8cf8 (patch)
tree004171486a5e0b108ba7e60d495622ae8c90279c
parent9ffa770afa8de33e2bf242a584010ee7a1bcd889 (diff)
Deploy QCOMPARE_op() more widely in corelib/time/ tests
Exceptions: * In tests of comparison operators themselves, still verify. * Hash values aren't interesting to display. Change-Id: I046be84f0f2637eddf57409895f20f164bda9a6b Reviewed-by: Thiago Macieira <[email protected]>
-rw-r--r--tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp22
-rw-r--r--tests/auto/corelib/time/qdate/tst_qdate.cpp11
-rw-r--r--tests/auto/corelib/time/qdatetime/tst_qdatetime.cpp74
3 files changed, 58 insertions, 49 deletions
diff --git a/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp b/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp
index 3b58f872d21..058d390a779 100644
--- a/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp
+++ b/tests/auto/corelib/time/qcalendar/tst_qcalendar.cpp
@@ -61,7 +61,7 @@ static void checkCenturyResolution(const QCalendar &cal, const QCalendar::YearMo
QCOMPARE_LT(gap / 100, 8);
QCOMPARE_GT(gap / 100, -8);
} else {
- QVERIFY(gap / 100 >= 8 || gap / 100 <= -8);
+ QCOMPARE_GE(qAbs(gap) / 100, 8);
}
report.dismiss();
} else {
@@ -79,16 +79,16 @@ void tst_QCalendar::checkYear(const QCalendar &cal, int year)
{
const int moons = cal.monthsInYear(year);
// Months are numbered from 1 to moons:
- QVERIFY(moons > 0);
+ QCOMPARE_GT(moons, 0);
QVERIFY(!cal.isDateValid(year, moons + 1, 1));
QVERIFY(!cal.isDateValid(year, 0, 1));
QVERIFY(!QDate(year, 0, 1, cal).isValid());
- QVERIFY(moons <= cal.maximumMonthsInYear());
+ QCOMPARE_LE(moons, cal.maximumMonthsInYear());
QCOMPARE(cal.standaloneMonthName(QLocale::c(), moons + 1, year), QString());
QCOMPARE(cal.monthName(QLocale::c(), 0, year), QString());
const int days = cal.daysInYear(year);
- QVERIFY(days > 0);
+ QCOMPARE_GT(days, 0);
int sum = 0;
const int longest = cal.maximumDaysInMonth();
@@ -96,8 +96,8 @@ void tst_QCalendar::checkYear(const QCalendar &cal, int year)
const int last = cal.daysInMonth(i, year);
sum += last;
// Valid month has some days and no more than max:
- QVERIFY(last > 0);
- QVERIFY(last <= longest);
+ QCOMPARE_GT(last, 0);
+ QCOMPARE_LE(last, longest);
// Days are numbered from 1 to last:
QVERIFY(cal.isDateValid(year, i, 1));
QVERIFY(cal.isDateValid(year, i, last));
@@ -167,7 +167,7 @@ void tst_QCalendar::basic()
for (int i = 10; i > 0 && cal.isLeapYear(year); --i)
year--;
if (!cal.isLeapYear(year))
- QVERIFY(cal.daysInYear(year) < cal.daysInYear(leap));
+ QCOMPARE_LT(cal.daysInYear(year), cal.daysInYear(leap));
CHECKYEAR(cal, leap);
}
@@ -426,13 +426,13 @@ void tst_QCalendar::gregory()
lastTwo <= 31 && lastTwo > 12 ? lastTwo : 17);
const int match = QGregorianCalendar::yearSharingWeekDays(probe);
// A post-epoch year, no later than 2400 (implies four-digit):
- QVERIFY(match >= 1970);
- QVERIFY(match <= 2400);
+ QCOMPARE_GE(match, 1970);
+ QCOMPARE_LE(match, 2400);
// Either that's the year we started with or:
if (match != year) {
// Its last two digits can't be mistaken for month or day:
- QVERIFY(match % 100 != probe.month());
- QVERIFY(match % 100 != probe.day());
+ QCOMPARE_NE(match % 100, probe.month());
+ QCOMPARE_NE(match % 100, probe.day());
// If that wasn't in danger of happening, with year positive, they match lastTwo:
if (year > 0 && lastTwo > 31)
QCOMPARE(match % 100, lastTwo);
diff --git a/tests/auto/corelib/time/qdate/tst_qdate.cpp b/tests/auto/corelib/time/qdate/tst_qdate.cpp
index 5575f73e94d..74e9589514e 100644
--- a/tests/auto/corelib/time/qdate/tst_qdate.cpp
+++ b/tests/auto/corelib/time/qdate/tst_qdate.cpp
@@ -748,10 +748,13 @@ void tst_QDate::startOfDay_endOfDay_bounds()
// First, check these *are* the start and end of QDateTime's range:
QVERIFY(first.isValid());
QVERIFY(last.isValid());
- QVERIFY(first < epoch);
- QVERIFY(last > epoch);
- QVERIFY(!first.addMSecs(-1).isValid() || first.addMSecs(-1) > first);
- QVERIFY(!last.addMSecs(1).isValid() || last.addMSecs(1) < last);
+ QCOMPARE_LT(first, epoch);
+ QCOMPARE_GT(last, epoch);
+ // Step off end of range => either invalid or at opposite end:
+ if (first.addMSecs(-1).isValid())
+ QCOMPARE_GT(first.addMSecs(-1), first);
+ if (last.addMSecs(1).isValid())
+ QCOMPARE_LT(last.addMSecs(1), last);
// Now test start/end methods with them:
QCOMPARE(first.date().endOfDay(UTC).time(), QTime(23, 59, 59, 999));
diff --git a/tests/auto/corelib/time/qdatetime/tst_qdatetime.cpp b/tests/auto/corelib/time/qdatetime/tst_qdatetime.cpp
index e691d260f8d..fa08e74c949 100644
--- a/tests/auto/corelib/time/qdatetime/tst_qdatetime.cpp
+++ b/tests/auto/corelib/time/qdatetime/tst_qdatetime.cpp
@@ -322,11 +322,11 @@ void tst_QDateTime::ctor()
QDateTime dt3(QDate(2004, 1, 2), QTime(1, 2, 3), UTC);
QCOMPARE(dt3.timeSpec(), Qt::UTC);
- QVERIFY(dt1 == dt2);
+ QCOMPARE(dt1, dt2);
if (zoneIsCET) {
- QVERIFY(dt1 != dt3);
- QVERIFY(dt1 < dt3);
- QVERIFY(dt1.addSecs(3600).toUTC() == dt3);
+ QCOMPARE_NE(dt1, dt3);
+ QCOMPARE_LT(dt1, dt3);
+ QCOMPARE(dt1.addSecs(3600).toUTC(), dt3);
}
// Test OffsetFromUTC constructors
@@ -361,11 +361,11 @@ void tst_QDateTime::ctor()
void tst_QDateTime::operator_eq()
{
- QVERIFY(QDateTime() != QDate(1970, 1, 1).startOfDay()); // QTBUG-79006
+ QCOMPARE_NE(QDateTime(), QDate(1970, 1, 1).startOfDay()); // QTBUG-79006
QDateTime dt1(QDate(2004, 3, 24), QTime(23, 45, 57), UTC);
QDateTime dt2(QDate(2005, 3, 11), QTime(0, 0), UTC);
dt2 = dt1;
- QVERIFY(dt1 == dt2);
+ QCOMPARE(dt1, dt2);
}
void tst_QDateTime::moveSemantics()
@@ -1163,7 +1163,7 @@ void tst_QDateTime::toString_textDate_extra()
#if QT_CONFIG(timezone)
if (QTimeZone::systemTimeZone().offsetFromUtc(dt))
- QVERIFY(dt.toString() != QLatin1String("Thu Jan 1 00:00:00 1970"));
+ QCOMPARE_NE(dt.toString(), QLatin1String("Thu Jan 1 00:00:00 1970"));
else
QCOMPARE(dt.toString(), QLatin1String("Thu Jan 1 00:00:00 1970"));
@@ -1187,7 +1187,7 @@ void tst_QDateTime::toString_textDate_extra()
}
#else // timezone
if (dt.offsetFromUtc())
- QVERIFY(dt.toString() != QLatin1String("Thu Jan 1 00:00:00 1970"));
+ QCOMPARE_NE(dt.toString(), QLatin1String("Thu Jan 1 00:00:00 1970"));
else
QCOMPARE(dt.toString(), QLatin1String("Thu Jan 1 00:00:00 1970"));
#endif
@@ -1285,9 +1285,13 @@ void tst_QDateTime::addDays()
};
for (const auto &zone : zones) {
QDateTime dt = QDateTime(QDate(2004, 1, 1), QTime(12, 34, 56), zone).addDays(185);
- QVERIFY(dt.date().year() == 2004 && dt.date().month() == 7 && dt.date().day() == 4);
- QVERIFY(dt.time().hour() == 12 && dt.time().minute() == 34 && dt.time().second() == 56
- && dt.time().msec() == 0);
+ QCOMPARE(dt.date().year(), 2004);
+ QCOMPARE(dt.date().month(), 7);
+ QCOMPARE(dt.date().day(), 4);
+ QCOMPARE(dt.time().hour(), 12);
+ QCOMPARE(dt.time().minute(), 34);
+ QCOMPARE(dt.time().second(), 56);
+ QCOMPARE(dt.time().msec(), 0);
QCOMPARE(dt.timeRepresentation(), zone);
dt = dt.addDays(-185);
@@ -1994,15 +1998,15 @@ void tst_QDateTime::secsTo()
if (result.isValid()) {
QCOMPARE(dt.secsTo(result), (qint64)nsecs);
QCOMPARE(result.secsTo(dt), (qint64)-nsecs);
- QVERIFY((dt == result) == (0 == nsecs));
- QVERIFY((dt != result) == (0 != nsecs));
- QVERIFY((dt < result) == (0 < nsecs));
- QVERIFY((dt <= result) == (0 <= nsecs));
- QVERIFY((dt > result) == (0 > nsecs));
- QVERIFY((dt >= result) == (0 >= nsecs));
+ QCOMPARE(dt == result, 0 == nsecs);
+ QCOMPARE(dt != result, 0 != nsecs);
+ QCOMPARE(dt < result, 0 < nsecs);
+ QCOMPARE(dt <= result, 0 <= nsecs);
+ QCOMPARE(dt > result, 0 > nsecs);
+ QCOMPARE(dt >= result, 0 >= nsecs);
} else {
- QVERIFY(dt.secsTo(result) == 0);
- QVERIFY(result.secsTo(dt) == 0);
+ QCOMPARE(dt.secsTo(result), 0);
+ QCOMPARE(result.secsTo(dt), 0);
}
}
@@ -2017,16 +2021,16 @@ void tst_QDateTime::msecsTo()
QCOMPARE(result - dt, std::chrono::milliseconds(nsecs * 1000));
QCOMPARE(result.msecsTo(dt), -qint64(nsecs) * 1000);
QCOMPARE(dt - result, -std::chrono::milliseconds(nsecs * 1000));
- QVERIFY((dt == result) == (0 == (qint64(nsecs) * 1000)));
- QVERIFY((dt != result) == (0 != (qint64(nsecs) * 1000)));
- QVERIFY((dt < result) == (0 < (qint64(nsecs) * 1000)));
- QVERIFY((dt <= result) == (0 <= (qint64(nsecs) * 1000)));
- QVERIFY((dt > result) == (0 > (qint64(nsecs) * 1000)));
- QVERIFY((dt >= result) == (0 >= (qint64(nsecs) * 1000)));
+ QCOMPARE(dt == result, 0 == nsecs);
+ QCOMPARE(dt != result, 0 != nsecs);
+ QCOMPARE(dt < result, 0 < nsecs);
+ QCOMPARE(dt <= result, 0 <= nsecs);
+ QCOMPARE(dt > result, 0 > nsecs);
+ QCOMPARE(dt >= result, 0 >= nsecs);
} else {
- QVERIFY(dt.msecsTo(result) == 0);
+ QCOMPARE(dt.msecsTo(result), 0);
QCOMPARE(result - dt, std::chrono::milliseconds(0));
- QVERIFY(result.msecsTo(dt) == 0);
+ QCOMPARE(result.msecsTo(dt), 0);
QCOMPARE(dt - result, std::chrono::milliseconds(0));
}
}
@@ -2518,8 +2522,8 @@ void tst_QDateTime::operator_eqeq()
QT_TEST_EQUALITY_OPS(dt2, dt2, true);
QT_TEST_EQUALITY_OPS(dt1, dt2, expectEqual);
- QVERIFY(dt1 != QDateTime::currentDateTime());
- QVERIFY(dt2 != QDateTime::currentDateTime());
+ QCOMPARE_NE(dt1, QDateTime::currentDateTime());
+ QCOMPARE_NE(dt2, QDateTime::currentDateTime());
QVERIFY(dt1.toUTC() == dt1.toUTC());
@@ -2527,8 +2531,8 @@ void tst_QDateTime::operator_eqeq()
QVERIFY(qHash(dt1) == qHash(dt2));
if (checkEuro && zoneIsCET) {
- QVERIFY(dt1.toUTC() == dt2);
- QVERIFY(dt1 == dt2.toLocalTime());
+ QCOMPARE(dt1.toUTC(), dt2);
+ QCOMPARE(dt1, dt2.toLocalTime());
}
}
@@ -3894,8 +3898,10 @@ void tst_QDateTime::utcOffsetLessThan() const
dt1.setTimeZone(QTimeZone::fromSecondsAheadOfUtc(-(2 * 60 * 60))); // Minus two hours.
dt2.setTimeZone(QTimeZone::fromSecondsAheadOfUtc(-(3 * 60 * 60))); // Minus three hours.
+ QCOMPARE_NE(dt1, dt2);
QVERIFY(dt1 != dt2);
QVERIFY(!(dt1 == dt2));
+ QCOMPARE_LT(dt1, dt2);
QVERIFY(dt1 < dt2);
QVERIFY(!(dt2 < dt1));
}
@@ -4354,7 +4360,7 @@ void tst_QDateTime::timeZones() const
QCOMPARE(nzStd.timeSpec(), Qt::TimeZone);
QCOMPARE(nzStd.date(), QDate(2012, 6, 1));
QCOMPARE(nzStd.time(), QTime(12, 0));
- QVERIFY(nzStd.timeZone() == nzTz);
+ QCOMPARE(nzStd.timeZone(), nzTz);
QCOMPARE(nzStd.timeZone().id(), QByteArray("Pacific/Auckland"));
QCOMPARE(nzStd.offsetFromUtc(), 43200);
QVERIFY(!nzStd.isDaylightTime());
@@ -4364,7 +4370,7 @@ void tst_QDateTime::timeZones() const
QCOMPARE(nzStdOffset.timeSpec(), Qt::TimeZone);
QCOMPARE(nzStdOffset.date(), QDate(2012, 6, 1));
QCOMPARE(nzStdOffset.time(), QTime(12, 0));
- QVERIFY(nzStdOffset.timeZone() == nzTzOffset);
+ QCOMPARE(nzStdOffset.timeZone(), nzTzOffset);
QCOMPARE(nzStdOffset.timeZone().id(), QByteArray("UTC+12:00"));
QCOMPARE(nzStdOffset.offsetFromUtc(), 43200);
QVERIFY(!nzStdOffset.isDaylightTime());
@@ -4631,7 +4637,7 @@ void tst_QDateTime::systemTimeZoneChange() const
QCOMPARE(localDate, QDateTime(date, early));
// Note: localDate.toMSecsSinceEpoch == localMsecs, unchanged, iff localDate is pimpled.
- QVERIFY(localMsecs != QDateTime(date, early).toMSecsSinceEpoch());
+ QCOMPARE_NE(localMsecs, QDateTime(date, early).toMSecsSinceEpoch());
QCOMPARE(utcDate, QDateTime(date, early, UTC));
QCOMPARE(utcDate.toMSecsSinceEpoch(), utcMsecs);
#if QT_CONFIG(timezone)