From 7b0ba64cba8810e8b5cb7659597adde27a4fd537 Mon Sep 17 00:00:00 2001 From: rbrugo Date: Sat, 4 Apr 2020 02:38:30 +0200 Subject: [PATCH] Static tests for magnetic induction --- test/unit_test/static/dimensions_concepts_test.cpp | 4 ++++ test/unit_test/static/si_test.cpp | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/test/unit_test/static/dimensions_concepts_test.cpp b/test/unit_test/static/dimensions_concepts_test.cpp index 27ad4969..63e95727 100644 --- a/test/unit_test/static/dimensions_concepts_test.cpp +++ b/test/unit_test/static/dimensions_concepts_test.cpp @@ -41,6 +41,7 @@ #include #include #include +#include namespace { @@ -106,4 +107,7 @@ static_assert(!SurfaceTension>); static_assert(Pressure>); static_assert(!Pressure>); +static_assert(MagneticInduction>); +static_assert(!MagneticInduction>); + } diff --git a/test/unit_test/static/si_test.cpp b/test/unit_test/static/si_test.cpp index bc49edfe..1f73440d 100644 --- a/test/unit_test/static/si_test.cpp +++ b/test/unit_test/static/si_test.cpp @@ -40,6 +40,7 @@ #include #include #include +#include #include namespace { @@ -188,6 +189,17 @@ static_assert(10q_C / 10q_V == 1q_F); static_assert(10q_C / 1q_F == 10q_V); static_assert(10q_V * 1q_F == 10q_C); +// magnetic induction + +static_assert(1q_T == 1q_V * 1q_s / (1q_m * 1q_m)); +static_assert(10q_T / 1q_s == 10q_V / (1q_m * 1q_m)); +static_assert(10q_T * (1q_m * 1q_m) == 10q_s * 1q_V); +static_assert(10q_N / (1q_A * 1q_m) == 10q_T); + +static_assert(millitesla::symbol == "mT"); +static_assert(microtesla::symbol == basic_symbol_text("µT", "uT")); +static_assert(nanotesla::symbol == "nT"); + /* ************** DERIVED DIMENSIONS IN TERMS OF BASE UNITS **************** */ // velocity