From 034d44eb3f260c09e620711530eaf169c617e8c6 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Tue, 13 Jun 2023 17:35:43 +0300 Subject: [PATCH] test: more concept tests added for dimensionless quantities --- test/unit_test/static/concepts_test.cpp | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/test/unit_test/static/concepts_test.cpp b/test/unit_test/static/concepts_test.cpp index 87b394dd..a7b0a6da 100644 --- a/test/unit_test/static/concepts_test.cpp +++ b/test/unit_test/static/concepts_test.cpp @@ -274,6 +274,24 @@ static_assert(!ReferenceOf); static_assert(ReferenceOf, isq::dim_length>); static_assert(ReferenceOf, isq::dim_length>); +static_assert(ReferenceOf); +static_assert(ReferenceOf); +static_assert(ReferenceOf, dimensionless>); +static_assert(ReferenceOf, dimension_one>); +static_assert(ReferenceOf, isq::rotation>); +static_assert(ReferenceOf, dimensionless>); +static_assert(ReferenceOf, dimension_one>); +static_assert(ReferenceOf); +static_assert(!ReferenceOf); +static_assert(ReferenceOf); +static_assert(ReferenceOf, isq::angular_measure>); +static_assert(!ReferenceOf, dimensionless>); +static_assert(ReferenceOf, dimension_one>); +static_assert(ReferenceOf); +static_assert(ReferenceOf); +static_assert(!ReferenceOf, isq::rotation>); +static_assert(!ReferenceOf, isq::angular_measure>); + // Representation static_assert(Representation); static_assert(Representation); @@ -314,6 +332,24 @@ static_assert(!QuantityOf, isq::dim_length>); static_assert(QuantityOf, isq::dim_length>); static_assert(QuantityOf, isq::dim_length>); +static_assert(QuantityOf, dimensionless>); +static_assert(QuantityOf, dimension_one>); +static_assert(QuantityOf, dimensionless>); +static_assert(QuantityOf, dimension_one>); +static_assert(QuantityOf, isq::rotation>); +static_assert(QuantityOf, dimensionless>); +static_assert(QuantityOf, dimension_one>); +static_assert(QuantityOf, isq::angular_measure>); +static_assert(!QuantityOf, dimensionless>); +static_assert(QuantityOf, dimension_one>); +static_assert(QuantityOf, isq::angular_measure>); +static_assert(!QuantityOf, dimensionless>); +static_assert(QuantityOf, dimension_one>); +static_assert(QuantityOf, isq::rotation>); +static_assert(QuantityOf, isq::angular_measure>); +static_assert(!QuantityOf, isq::rotation>); +static_assert(!QuantityOf, isq::angular_measure>); + // QuantityLike static_assert(QuantityLike); static_assert(QuantityLike);