summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/widgets/qdatetimeedit/tst_qdatetimeedit.cpp
diff options
context:
space:
mode:
authorEdward Welbourne <edward.welbourne@qt.io>2022-08-03 17:37:22 +0200
committerEdward Welbourne <edward.welbourne@qt.io>2022-08-04 20:39:52 +0200
commit4579ec04a4c4885aff83c08cc9445039ddcdf4fc (patch)
tree67b4ed537c109611319ec24e734fd6671b64088c /tests/auto/widgets/widgets/qdatetimeedit/tst_qdatetimeedit.cpp
parentf6dc0b4b20765175eb26aedb8c83920fc16276a1 (diff)
Simplify the data tables for some QDateTimeEdit constructor tests
It makes no sense to pass, as parameters, values that can't vary between test data rows, so eliminate m{in,ax}imum{Dat,Tim}e columns. There were no parameters used to control how those would be set, so they were always going to be the type's defaults. The displayDateTime was only needed for the invalid test, in which its value is known and fixed; for the normal test it was necessarily implied by the parameter used to initialize the QDateTimeEdit. While the QDate and QTime tests do have to supplement that construction information, the other part is again known and fixed. We can check the data-tag against "invalid" to determine which known and fixed data to use, saving the need for a data table column. Change-Id: I3754ba1a6a127a4a872a7f4a3e7edad9a5ff0ec0 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'tests/auto/widgets/widgets/qdatetimeedit/tst_qdatetimeedit.cpp')
-rw-r--r--tests/auto/widgets/widgets/qdatetimeedit/tst_qdatetimeedit.cpp105
1 files changed, 30 insertions, 75 deletions
diff --git a/tests/auto/widgets/widgets/qdatetimeedit/tst_qdatetimeedit.cpp b/tests/auto/widgets/widgets/qdatetimeedit/tst_qdatetimeedit.cpp
index 354a5f182f..d9ff9fe2b9 100644
--- a/tests/auto/widgets/widgets/qdatetimeedit/tst_qdatetimeedit.cpp
+++ b/tests/auto/widgets/widgets/qdatetimeedit/tst_qdatetimeedit.cpp
@@ -456,121 +456,76 @@ void tst_QDateTimeEdit::constructor_qwidget()
void tst_QDateTimeEdit::constructor_qdatetime_data()
{
QTest::addColumn<QDateTime>("parameter");
- QTest::addColumn<QDateTime>("displayDateTime");
- QTest::addColumn<QDate>("minimumDate");
- QTest::addColumn<QTime>("minimumTime");
- QTest::addColumn<QDate>("maximumDate");
- QTest::addColumn<QTime>("maximumTime");
-
- QTest::newRow("normal") << QDateTime(QDate(2004, 6, 16), QTime(13, 46, 32, 764))
- << QDateTime(QDate(2004, 6, 16), QTime(13, 46, 32, 764))
- << QDate(1752, 9, 14) << QTime(0, 0, 0, 0)
- << QDate(9999, 12, 31) << QTime(23, 59, 59, 999);
- QTest::newRow("invalid") << QDateTime(QDate(9999, 99, 99), QTime(13, 46, 32, 764))
- << QDateTime(QDate(2000, 1, 1), QTime(0, 0, 0, 0))
- << QDate(1752, 9, 14) << QTime(0, 0, 0, 0)
- << QDate(9999, 12, 31) << QTime(23, 59, 59, 999);
+ QTest::newRow("normal") << QDateTime(QDate(2004, 6, 16), QTime(13, 46, 32, 764));
+ QTest::newRow("invalid") << QDateTime(QDate(9999, 99, 99), QTime(13, 46, 32, 764));
}
void tst_QDateTimeEdit::constructor_qdatetime()
{
QFETCH(QDateTime, parameter);
- QFETCH(QDateTime, displayDateTime);
- QFETCH(QDate, minimumDate);
- QFETCH(QTime, minimumTime);
- QFETCH(QDate, maximumDate);
- QFETCH(QTime, maximumTime);
-
testWidget->hide();
QDateTimeEdit dte(parameter);
dte.show();
- QCOMPARE(dte.dateTime(), displayDateTime);
- QCOMPARE(dte.minimumDate(), minimumDate);
- QCOMPARE(dte.minimumTime(), minimumTime);
- QCOMPARE(dte.maximumDate(), maximumDate);
- QCOMPARE(dte.maximumTime(), maximumTime);
+ if (QByteArrayView(QTest::currentDataTag()) == "invalid")
+ QCOMPARE(dte.dateTime(), QDateTime(QDate(2000, 1, 1), QTime(0, 0)));
+ else
+ QCOMPARE(dte.dateTime(), parameter);
+ QCOMPARE(dte.minimumDate(), QDate(1752, 9, 14));
+ QCOMPARE(dte.minimumTime(), QTime(0, 0));
+ QCOMPARE(dte.maximumDate(), QDate(9999, 12, 31));
+ QCOMPARE(dte.maximumTime(), QTime(23, 59, 59, 999));
}
void tst_QDateTimeEdit::constructor_qdate_data()
{
QTest::addColumn<QDate>("parameter");
- QTest::addColumn<QDateTime>("displayDateTime");
- QTest::addColumn<QDate>("minimumDate");
- QTest::addColumn<QTime>("minimumTime");
- QTest::addColumn<QDate>("maximumDate");
- QTest::addColumn<QTime>("maximumTime");
- QTest::newRow("normal") << QDate(2004, 6, 16)
- << QDateTime(QDate(2004, 6, 16), QTime(0, 0, 0, 0))
- << QDate(1752, 9, 14) << QTime(0, 0, 0, 0)
- << QDate(9999, 12, 31) << QTime(23, 59, 59, 999);
-
- QTest::newRow("invalid") << QDate(9999, 99, 99)
- << QDateTime(QDate(2000, 1, 1), QTime(0, 0, 0, 0))
- << QDate(1752, 9, 14) << QTime(0, 0, 0, 0)
- << QDate(9999, 12, 31) << QTime(23, 59, 59, 999);
+ QTest::newRow("normal") << QDate(2004, 6, 16);
+ QTest::newRow("invalid") << QDate(9999, 99, 99);
}
void tst_QDateTimeEdit::constructor_qdate()
{
QFETCH(QDate, parameter);
- QFETCH(QDateTime, displayDateTime);
- QFETCH(QDate, minimumDate);
- QFETCH(QTime, minimumTime);
- QFETCH(QDate, maximumDate);
- QFETCH(QTime, maximumTime);
-
testWidget->hide();
QDateTimeEdit dte(parameter);
dte.show();
- QCOMPARE(dte.dateTime(), displayDateTime);
- QCOMPARE(dte.minimumDate(), minimumDate);
- QCOMPARE(dte.minimumTime(), minimumTime);
- QCOMPARE(dte.maximumDate(), maximumDate);
- QCOMPARE(dte.maximumTime(), maximumTime);
+ if (QByteArrayView(QTest::currentDataTag()) == "invalid")
+ QCOMPARE(dte.dateTime(), QDateTime(QDate(2000, 1, 1), QTime(0, 0)));
+ else
+ QCOMPARE(dte.dateTime(), QDateTime(parameter, QTime(0, 0)));
+ QCOMPARE(dte.minimumDate(), QDate(1752, 9, 14));
+ QCOMPARE(dte.minimumTime(), QTime(0, 0));
+ QCOMPARE(dte.maximumDate(), QDate(9999, 12, 31));
+ QCOMPARE(dte.maximumTime(), QTime(23, 59, 59, 999));
}
void tst_QDateTimeEdit::constructor_qtime_data()
{
QTest::addColumn<QTime>("parameter");
- QTest::addColumn<QDateTime>("displayDateTime");
- QTest::addColumn<QDate>("minimumDate");
- QTest::addColumn<QTime>("minimumTime");
- QTest::addColumn<QDate>("maximumDate");
- QTest::addColumn<QTime>("maximumTime");
-
- QTest::newRow("normal") << QTime(13, 46, 32, 764)
- << QDateTime(QDate(2000, 1, 1), QTime(13, 46, 32, 764))
- << QDate(2000, 1, 1) << QTime(0, 0, 0, 0)
- << QDate(2000, 1, 1) << QTime(23, 59, 59, 999);
- QTest::newRow("invalid") << QTime(99, 99, 99, 5000)
- << QDateTime(QDate(2000, 1, 1), QTime(0, 0, 0, 0))
- << QDate(2000, 1, 1) << QTime(0, 0, 0, 0)
- << QDate(2000, 1, 1) << QTime(23, 59, 59, 999);
+ QTest::newRow("normal") << QTime(13, 46, 32, 764);
+ QTest::newRow("invalid") << QTime(99, 99, 99, 5000);
}
void tst_QDateTimeEdit::constructor_qtime()
{
QFETCH(QTime, parameter);
- QFETCH(QDateTime, displayDateTime);
- QFETCH(QDate, minimumDate);
- QFETCH(QTime, minimumTime);
- QFETCH(QDate, maximumDate);
- QFETCH(QTime, maximumTime);
-
testWidget->hide();
QDateTimeEdit dte(parameter);
dte.show();
- QCOMPARE(dte.dateTime(), displayDateTime);
- QCOMPARE(dte.minimumDate(), minimumDate);
- QCOMPARE(dte.minimumTime(), minimumTime);
- QCOMPARE(dte.maximumDate(), maximumDate);
- QCOMPARE(dte.maximumTime(), maximumTime);
+ if (QByteArrayView(QTest::currentDataTag()) == "invalid")
+ QCOMPARE(dte.dateTime(), QDateTime(QDate(2000, 1, 1), QTime(0, 0)));
+ else
+ QCOMPARE(dte.dateTime(), QDateTime(QDate(2000, 1, 1), parameter));
+ QCOMPARE(dte.minimumDate(), QDate(2000, 1, 1));
+ QCOMPARE(dte.minimumTime(), QTime(0, 0));
+ QCOMPARE(dte.maximumDate(), QDate(2000, 1, 1));
+ QCOMPARE(dte.maximumTime(), QTime(23, 59, 59, 999));
}
void tst_QDateTimeEdit::minimumDate_data()