File indexing completed on 2024-04-28 16:49:46

0001 /*
0002     SPDX-FileCopyrightText: 2014 Gregor Mi <codestruct@posteo.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include <QDebug>
0008 #include <QtCore>
0009 #include <QtTest>
0010 
0011 #include "chronotest.h"
0012 #include <processui/timeutil.h>
0013 
0014 void testChrono::testTimeMethods()
0015 {
0016     qDebug() << "TimeUtil::systemUptimeSeconds()" << TimeUtil::systemUptimeSeconds();
0017     qDebug() << "TimeUtil::systemUptimeAbsolute()" << TimeUtil::systemUptimeAbsolute();
0018 }
0019 
0020 void testChrono::testsecondsToHumanString1()
0021 {
0022     QCOMPARE(TimeUtil::secondsToHumanElapsedString(0), QStringLiteral("0s ago"));
0023     QCOMPARE(TimeUtil::secondsToHumanElapsedString(1), QStringLiteral("1s ago"));
0024     QCOMPARE(TimeUtil::secondsToHumanElapsedString(59), QStringLiteral("59s ago"));
0025     QCOMPARE(TimeUtil::secondsToHumanElapsedString(1 * 60), QStringLiteral("1m 0s ago"));
0026     QCOMPARE(TimeUtil::secondsToHumanElapsedString(1 * 60 + 1), QStringLiteral("1m 1s ago"));
0027     QCOMPARE(TimeUtil::secondsToHumanElapsedString(1 * 60 + 59), QStringLiteral("1m 59s ago"));
0028     QCOMPARE(TimeUtil::secondsToHumanElapsedString(2 * 60), QStringLiteral("2m 0s ago"));
0029     QCOMPARE(TimeUtil::secondsToHumanElapsedString(59 * 60 + 59), QStringLiteral("59m 59s ago"));
0030     QCOMPARE(TimeUtil::secondsToHumanElapsedString(1 * 60 * 60), QStringLiteral("1h 0m 0s ago"));
0031     QCOMPARE(TimeUtil::secondsToHumanElapsedString(1 * 60 * 60 + 59 * 60 + 59), QStringLiteral("1h 59m 59s ago"));
0032     QCOMPARE(TimeUtil::secondsToHumanElapsedString(2 * 60 * 60), QStringLiteral("2h 0m 0s ago"));
0033     QCOMPARE(TimeUtil::secondsToHumanElapsedString(23 * 60 * 60 + 59 * 60 + 59), QStringLiteral("23h 59m 59s ago"));
0034     QCOMPARE(TimeUtil::secondsToHumanElapsedString(24 * 60 * 60), QStringLiteral("1 day 0h 0m ago"));
0035     QCOMPARE(TimeUtil::secondsToHumanElapsedString(25 * 60 * 60 + 59 * 60), QStringLiteral("1 day 1h 59m ago"));
0036     QCOMPARE(TimeUtil::secondsToHumanElapsedString(25 * 60 * 60 + 59 * 60 + 59), QStringLiteral("1 day 1h 59m ago")); // seconds are omitted now
0037     QCOMPARE(TimeUtil::secondsToHumanElapsedString(2 * 24 * 60 * 60), QStringLiteral("2 days 0h 0m ago"));
0038     QCOMPARE(TimeUtil::secondsToHumanElapsedString(10 * 24 * 60 * 60), QStringLiteral("10 days 0h 0m ago"));
0039 }
0040 
0041 QTEST_MAIN(testChrono)