Make QDate's text round-trip test do actual comparisons

Previously the only test was that it produced no warnings,
if anyone paused to read the output to notice them.

Change-Id: I225ca99c7ec316186702c0fdb355585374c014a4
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Edward Welbourne 2021-02-09 16:29:00 +01:00
parent 85c7a9d3a6
commit 9bc849f9c4
1 changed files with 7 additions and 5 deletions

View File

@ -1,6 +1,6 @@
/****************************************************************************
**
** Copyright (C) 2020 The Qt Company Ltd.
** Copyright (C) 2021 The Qt Company Ltd.
** Copyright (C) 2016 Intel Corporation.
** Contact: https://www.qt.io/licensing/
**
@ -1542,11 +1542,13 @@ void tst_QDate::printNegativeYear() const
void tst_QDate::roundtripString() const
{
/* This code path should not result in warnings. */
const QDate theDate(QDate::currentDate());
theDate.fromString(theDate.toString(Qt::TextDate), Qt::TextDate);
const QDate date(QDate::currentDate());
QCOMPARE(date.fromString(date.toString(Qt::TextDate), Qt::TextDate), date);
const QDateTime theDateTime(QDateTime::currentDateTime());
theDateTime.fromString(theDateTime.toString(Qt::TextDate), Qt::TextDate);
const QDateTime now(QDateTime::currentDateTime());
// TextDate discards milliseconds, so clip to whole second:
const QDateTime when = now.addMSecs(-now.time().msec());
QCOMPARE(when.fromString(when.toString(Qt::TextDate), Qt::TextDate), when);
}
#endif