From 42a73739ebede177174a8fa32880a1e8f8ef1b0d Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Mon, 3 Apr 2023 19:23:39 +0200 Subject: [PATCH] refactor: `angle_test` refactored to V2 --- test/unit_test/static/CMakeLists.txt | 3 +-- test/unit_test/static/angle_test.cpp | 24 +++++------------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/test/unit_test/static/CMakeLists.txt b/test/unit_test/static/CMakeLists.txt index a4f263f9..aabf8647 100644 --- a/test/unit_test/static/CMakeLists.txt +++ b/test/unit_test/static/CMakeLists.txt @@ -34,8 +34,7 @@ cmake_minimum_required(VERSION 3.2) # ) add_library( unit_tests_static - dimension_test.cpp - # angle_test.cpp + angle_test.cpp # cgs_test.cpp chrono_test.cpp # concepts_test.cpp diff --git a/test/unit_test/static/angle_test.cpp b/test/unit_test/static/angle_test.cpp index 3c9c690b..5e64b03d 100644 --- a/test/unit_test/static/angle_test.cpp +++ b/test/unit_test/static/angle_test.cpp @@ -20,33 +20,19 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. -#include -#include +#include #include namespace { -// plane angle - -using namespace mp_units::references; -using namespace mp_units::literals; +using namespace mp_units::angular::unit_symbols; static_assert(360 * deg == 1 * rev); static_assert(400 * grad == 1 * rev); static_assert(std::numbers::pi * 2 * rad == 1. * rev); -static_assert(360_q_deg == 1_q_rev); -static_assert(400_q_grad == 1_q_rev); -static_assert(std::numbers::pi * value_cast(2._q_rad) == value_cast(1._q_rev)); - -static_assert(mp_units::aliases::deg<>(360.) == mp_units::aliases::rev<>(1.)); -static_assert(mp_units::aliases::deg(360) == mp_units::aliases::rev(1)); -static_assert(mp_units::aliases::grad(400) == mp_units::aliases::rev(1)); -static_assert(std::numbers::pi * mp_units::aliases::rad<>(2.) == mp_units::aliases::rev<>(1.)); - -// solid angle - -static_assert(1_q_rad * 1_q_rad == 1_q_sr); -static_assert(1_q_deg * 1_q_deg == 1_q_deg2); +static_assert(1 * rad * (1 * rad) == 1 * sr); +static_assert(1 * rad * (1 * rad) == 1 * rad2); +static_assert(1 * deg * (1 * deg) == 1 * deg2); } // namespace