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