diff options
author | Owais Akhtar <[email protected]> | 2025-05-08 08:32:59 +0300 |
---|---|---|
committer | Owais Akhtar <[email protected]> | 2025-06-05 10:30:03 +0000 |
commit | 82428c0f79de0c2307641ad35acf8e849fd08a7c (patch) | |
tree | c88d104c4cc910230b553f3baa674ced81936a30 /tests | |
parent | 4c03576ce10b3a60be4486e117694c6bf6ac96bc (diff) |
Fixes: QTBUG-128220
Change-Id: Ib360fa08d66aa58f044ecbe7dab10d5cc00e25c9
Reviewed-by: Sami Varanka <[email protected]>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp b/tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp index 8f8c7ff0..ebc31d3f 100644 --- a/tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp +++ b/tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp @@ -58,17 +58,25 @@ void tst_datetimeaxis::initialProperties() QCOMPARE(m_axis->labelFormat(), "dd-MMMM-yy"); QCOMPARE(m_axis->subTickCount(), 0); QCOMPARE(m_axis->tickInterval(), 0.0); + QCOMPARE(m_axis->timeZone(), "UTC"); } void tst_datetimeaxis::initializeProperties() { QVERIFY(m_axis); +#ifdef QT_FEATURE_timezone + QString tzone = "Europe/Helsinki"; +#else + QString tzone = "UTC"; +#endif + QSignalSpy minSpy(m_axis, &QDateTimeAxis::minChanged); QSignalSpy maxSpy(m_axis, &QDateTimeAxis::maxChanged); QSignalSpy labelFormatSpy(m_axis, &QDateTimeAxis::labelFormatChanged); QSignalSpy tickIntervalSpy(m_axis, &QDateTimeAxis::tickIntervalChanged); QSignalSpy subTickCountSpy(m_axis, &QDateTimeAxis::subTickCountChanged); + QSignalSpy timeZoneSpy(m_axis, &QDateTimeAxis::timeZoneChanged); m_axis->setMin(QDateTime(QDate::currentDate(), QTime::fromMSecsSinceStartOfDay(0))); m_axis->setMax( @@ -88,11 +96,27 @@ void tst_datetimeaxis::initializeProperties() QCOMPARE(m_axis->subTickCount(), 2); QCOMPARE(m_axis->tickInterval(), 0.5); + auto tz = QString(tzone).toUtf8(); + m_axis->setTimeZone(tz); + + auto max = QDateTime(QDate::currentDate(), QTime::fromMSecsSinceStartOfDay(0), QTimeZone::UTC) + .addYears(20); + auto min = QDateTime(QDate::currentDate(), QTime::fromMSecsSinceStartOfDay(0)); + max.toTimeZone(QTimeZone(tz)); + min.toTimeZone(QTimeZone(tz)); + + QCOMPARE(m_axis->timeZone(), tzone); + QCOMPARE(m_axis->min(), min); + QCOMPARE(m_axis->max(), max); + QCOMPARE(m_axis->min().timeZone().offsetFromUtc(m_axis->min()), QTimeZone(tz).offsetFromUtc(m_axis->min())); + QCOMPARE(m_axis->max().timeZone().offsetFromUtc(m_axis->max()), QTimeZone(tz).offsetFromUtc(m_axis->max())); + QCOMPARE(minSpy.size(), 1); QCOMPARE(maxSpy.size(), 1); QCOMPARE(labelFormatSpy.size(), 1); QCOMPARE(tickIntervalSpy.size(), 1); QCOMPARE(subTickCountSpy.size(), 1); + QCOMPARE(timeZoneSpy.size(), 1); } void tst_datetimeaxis::invalidProperties() |