From a6e4851efe338cff05ff6782dcbc95237547a5ca Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Tue, 1 Aug 2023 12:00:35 +0200 Subject: [PATCH] test: more binary operators tests added for `quantity` --- test/unit_test/static/quantity_test.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/unit_test/static/quantity_test.cpp b/test/unit_test/static/quantity_test.cpp index a20f92e9..72776b78 100644 --- a/test/unit_test/static/quantity_test.cpp +++ b/test/unit_test/static/quantity_test.cpp @@ -462,10 +462,26 @@ static_assert(is_of_type<1 * m + 1 * m, quantity>); static_assert(is_of_type<1 * m + 1 * km, quantity>); static_assert(is_of_type<1 * km + 1 * m, quantity>); +static_assert(is_of_type<1 * m + isq::length(1 * m), quantity>); +static_assert(is_of_type<1 * m + isq::length(1 * km), quantity>); +static_assert(is_of_type<1 * km + isq::length(1 * m), quantity>); + +static_assert(is_of_type>); +static_assert(is_of_type>); +static_assert(is_of_type>); + static_assert(is_of_type<1 * m - 1 * m, quantity>); static_assert(is_of_type<1 * km - 1 * m, quantity>); static_assert(is_of_type<1 * m - 1 * km, quantity>); +static_assert(is_of_type<1 * m - isq::length(1 * m), quantity>); +static_assert(is_of_type<1 * m - isq::length(1 * km), quantity>); +static_assert(is_of_type<1 * km - isq::length(1 * m), quantity>); + +static_assert(is_of_type>); +static_assert(is_of_type>); +static_assert(is_of_type>); + static_assert(is_of_type<1 * N * (1 * m), quantity{}, int>>); static_assert(is_of_type<1 * m * 1, quantity>);