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)