From 542668e8018a60ca61cd9d6e66d234524aa7e0d0 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Tue, 15 Aug 2023 11:18:15 +0200 Subject: [PATCH] test: more chrono tests added --- test/unit_test/static/chrono_test.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/unit_test/static/chrono_test.cpp b/test/unit_test/static/chrono_test.cpp index e55cb807..1bab812d 100644 --- a/test/unit_test/static/chrono_test.cpp +++ b/test/unit_test/static/chrono_test.cpp @@ -80,6 +80,9 @@ static_assert(!std::convertible_to, sys_seconds>); static_assert(!std::convertible_to>); +static_assert(quantity{1s} == 1 * s); +static_assert(quantity{1s} == 1 * s); +static_assert(quantity{1s} == 1 * s); // CTAD static_assert(is_of_type>); @@ -89,6 +92,18 @@ static_assert( static_assert(is_of_type>); +// units mapping +static_assert(quantity{1ns} == 1 * ns); +static_assert(quantity{1us} == 1 * us); +static_assert(quantity{1ms} == 1 * ms); +static_assert(quantity{1s} == 1 * s); +static_assert(quantity{1min} == 1 * min); +static_assert(quantity{1h} == 1 * h); +static_assert(quantity{std::chrono::days{1}} == 1 * d); +static_assert(quantity{std::chrono::weeks{1}} == 7 * d); +static_assert(quantity{std::chrono::months{1}} == 2629746 * s); +static_assert(quantity{std::chrono::years{1}} == 31556952 * s); + // operators static_assert(quantity{1s} + 1 * s == 2 * s); static_assert(quantity{1s} + 1 * min == 61 * s);