From 3eecdf3946858df66b42c97d1c7196661e3e6127 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Tue, 15 Oct 2024 21:06:18 +0200 Subject: [PATCH] test: commutativity tests added to ISQ --- test/static/quantity_test.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/static/quantity_test.cpp b/test/static/quantity_test.cpp index d0036051..72c1451e 100644 --- a/test/static/quantity_test.cpp +++ b/test/static/quantity_test.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -783,6 +784,28 @@ static_assert( static_assert( is_of_type<5 * isq::frequency[Hz] - 10 / (2 * isq::period_duration[s]), quantity>); +static_assert( + is_of_type>); +static_assert( + is_of_type>); +static_assert( + is_of_type>); +static_assert( + is_of_type>); + +static_assert(is_same_v(isq::length(1 * m) / isq::time(1 * s))).in(J) + + isq::energy(1 * kg * m2 / s2)), + quantity>); +static_assert(is_same_v(isq::length(1 * m) / isq::time(1 * s))).in(J)), + quantity>); +static_assert(is_same_v(isq::length(1 * m) / isq::time(1 * s))) + .in(J)-isq::energy(1 * kg * m2 / s2)), + quantity>); +static_assert(is_same_v(isq::length(1 * m) / isq::time(1 * s))).in(J)), + quantity>); + // Different named dimensions template consteval bool invalid_arithmetic(Ts... ts)