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)