From 9017aab28d7cbbdb4d3822cbfc456097550d9bef Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Fri, 6 Oct 2023 15:20:20 -0600 Subject: [PATCH] test: unit tests added for muliplication and divsion of a quantity by reference --- test/unit_test/static/reference_test.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/unit_test/static/reference_test.cpp b/test/unit_test/static/reference_test.cpp index fad918d9..0f857fed 100644 --- a/test/unit_test/static/reference_test.cpp +++ b/test/unit_test/static/reference_test.cpp @@ -160,6 +160,21 @@ concept invalid_operations = requires { }; static_assert(invalid_operations); +static_assert(is_of_type<2 / second, quantity>{}, int>>); +static_assert(is_of_type<2 / time[second], quantity>{}, + derived_unit>{}>{}, + int>>); +static_assert(is_of_type<1 * time[second] * second, quantity(time), pow<2>(second)>{}, int>>); +static_assert(is_of_type<1 * time[second] * time[second], quantity(time), pow<2>(second)>{}, int>>); +static_assert(is_of_type<1 * time[second] / second, quantity{}, int>>); +static_assert(is_of_type<1 * time[second] / time[second], quantity{}, int>>); + +static_assert( + is_of_type< + 1 * inverse(time[second]), + quantity>{}, derived_unit>{}>{}, + int>>); + static_assert( is_of_type< 2 * length[metre] / (1 * time[second]),