Tidy up tst_QTimeZone::specificTransition()

It can now use startOfDay()/endOfDay() for the end-points of its
search range; and it should check transit is not empty before
dereferencing transits.at(0).

Change-Id: Ib1568f4d8d6ce301d601071bb58185be906c631a
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Edward Welbourne 2022-02-14 17:59:19 +01:00
parent bc91be6a5f
commit a2236c7675
1 changed files with 8 additions and 7 deletions

View File

@ -574,14 +574,15 @@ void tst_QTimeZone::specificTransition()
if (!timeZone.isValid())
QSKIP("Missing time-zone data");
QTimeZone::OffsetDataList transits =
timeZone.transitions(QDateTime(start, QTime(0, 0), timeZone),
QDateTime(stop, QTime(23, 59), timeZone));
timeZone.transitions(start.startOfDay(timeZone), stop.endOfDay(timeZone));
QCOMPARE(transits.length(), count);
const QTimeZone::OffsetData &transition = transits.at(0);
QCOMPARE(transition.offsetFromUtc, offset);
QCOMPARE(transition.standardTimeOffset, stdoff);
QCOMPARE(transition.daylightTimeOffset, dstoff);
QCOMPARE(transition.atUtc, atUtc);
if (count) {
const QTimeZone::OffsetData &transition = transits.at(0);
QCOMPARE(transition.offsetFromUtc, offset);
QCOMPARE(transition.standardTimeOffset, stdoff);
QCOMPARE(transition.daylightTimeOffset, dstoff);
QCOMPARE(transition.atUtc, atUtc);
}
}
void tst_QTimeZone::transitionEachZone_data()