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);