From 8a44b1ecf74fab293b6d2e6d260a8bb9db58c0a7 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Fri, 16 Dec 2022 16:04:13 +0100 Subject: [PATCH] more chrono types for unit tests --- test/espchronotestutils.cpp | 36 ++++++++++++++++++++++++++++++++++++ test/espchronotestutils.h | 20 ++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/test/espchronotestutils.cpp b/test/espchronotestutils.cpp index 77d0bb6..9671e67 100644 --- a/test/espchronotestutils.cpp +++ b/test/espchronotestutils.cpp @@ -21,6 +21,42 @@ char *toString(const espchrono::LocalDateTime &dateTime) return ::QTest::toString(espchrono::toString(dateTime)); } +template<> +char *toString(const std::chrono::microseconds &duration) +{ + return ::QTest::toString(QString{"%0us"}.arg(duration.count())); +} + +template<> +char *toString(const std::chrono::milliseconds &duration) +{ + return ::QTest::toString(QString{"%0ms"}.arg(duration.count())); +} + +template<> +char *toString(const std::chrono::seconds &duration) +{ + return ::QTest::toString(QString{"%0s"}.arg(duration.count())); +} + +template<> +char *toString(const std::chrono::minutes &duration) +{ + return ::QTest::toString(QString{"%0m"}.arg(duration.count())); +} + +template<> +char *toString(const std::chrono::hours &duration) +{ + return ::QTest::toString(QString{"%0h"}.arg(duration.count())); +} + +template<> +char *toString(const espchrono::millis_clock::time_point &ts) +{ + return ::QTest::toString(ts.time_since_epoch()); +} + template<> char *toString(const espchrono::utc_clock::time_point &ts) { diff --git a/test/espchronotestutils.h b/test/espchronotestutils.h index 14f3421..c42027f 100644 --- a/test/espchronotestutils.h +++ b/test/espchronotestutils.h @@ -11,6 +11,7 @@ #include "espchrono.h" #include "cpputilstestutils.h" +Q_DECLARE_METATYPE(std::chrono::microseconds) Q_DECLARE_METATYPE(std::chrono::milliseconds) Q_DECLARE_METATYPE(std::chrono::seconds) Q_DECLARE_METATYPE(std::chrono::minutes) @@ -19,6 +20,7 @@ Q_DECLARE_METATYPE(espchrono::milliseconds32) Q_DECLARE_METATYPE(espchrono::seconds32) Q_DECLARE_METATYPE(espchrono::minutes32) Q_DECLARE_METATYPE(espchrono::hours32) +Q_DECLARE_METATYPE(espchrono::millis_clock::time_point) Q_DECLARE_METATYPE(espchrono::utc_clock::time_point) Q_DECLARE_METATYPE(espchrono::local_clock::time_point) Q_DECLARE_METATYPE(espchrono::DateTime) @@ -55,6 +57,24 @@ char *toString(const espchrono::DateTime &dateTime); template<> char *toString(const espchrono::LocalDateTime &dateTime); +template<> +char *toString(const std::chrono::microseconds &duration); + +template<> +char *toString(const std::chrono::milliseconds &duration); + +template<> +char *toString(const std::chrono::seconds &duration); + +template<> +char *toString(const std::chrono::minutes &duration); + +template<> +char *toString(const std::chrono::hours &duration); + +template<> +char *toString(const espchrono::millis_clock::time_point &ts); + template<> char *toString(const espchrono::utc_clock::time_point &ts);