From: Klaas Freitag Date: Mon, 15 Feb 2016 16:59:01 +0000 (+0100) Subject: Tests: Add a test for the timeAgoInWords function X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~1364 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e846b36bf6579647b636e627337ba1020aa17c89;p=nextcloud-desktop.git Tests: Add a test for the timeAgoInWords function --- diff --git a/test/testutility.h b/test/testutility.h index 8635a984a..e8ce07528 100644 --- a/test/testutility.h +++ b/test/testutility.h @@ -118,6 +118,38 @@ private slots: QVERIFY( versionOfInstalledBinary().isEmpty()); } } + + void testTimeAgo() + { + // Both times in local time + QDateTime d1 = QDateTime::fromString("2015-01-24T09:20:30+01:00", Qt::ISODate); + QDateTime d2 = QDateTime::fromString("2015-01-23T09:20:30+01:00", Qt::ISODate); + QString s = timeAgoInWords(d2, d1); + QCOMPARE(s, QLatin1String("1 day(s) ago")); + + // + QDateTime earlyTS = QDateTime::fromString("2015-01-24T09:20:30+01:00", Qt::ISODate); + earlyTS.setTimeSpec(Qt::UTC); + QDateTime laterTS = earlyTS.toOffsetFromUtc(3600); + laterTS.setTimeSpec(Qt::UTC); + s = timeAgoInWords(earlyTS, laterTS); + QCOMPARE(s, QLatin1String("1 hour(s) ago")); + + earlyTS = QDateTime::currentDateTime(); + + laterTS.setTimeSpec(Qt::LocalTime); + laterTS.setTimeZone( QTimeZone("Pacific/Easter") ); + laterTS = earlyTS; + + s = timeAgoInWords(earlyTS, laterTS ); + QCOMPARE(s, QLatin1String("now")); + + earlyTS = earlyTS.addSecs(-6); + s = timeAgoInWords(earlyTS, laterTS ); + QCOMPARE(s, QLatin1String("Less than a minute ago")); + + + } }; #endif