Downcasting reworked to allow OFF and AUTO modes

This commit is contained in:
Mateusz Pusz committed 2020-08-19 13:37:57 +02:00
1 parent 12c0177633
commit 5c98924efb
24 files changed
+386 -216

No files matched your search

+6
View File
@@ -50,6 +50,8 @@ static_assert(centimetre::symbol == "cm");
// speed
static_assert((10q_cm / 5q_s).count() == 2);
static_assert((2q_cm_per_s).count() == 2);
static_assert(10q_cm / 5q_s == 2q_cm_per_s);
static_assert(10q_cm / 2q_cm_per_s == 5q_s);
static_assert(10q_cm == 2q_cm_per_s * 5q_s);
@@ -59,7 +61,11 @@ static_assert(detail::unit_text<dim_speed, centimetre_per_second>() == "cm/s");
// area
static_assert(centimetre::ratio / dimension_unit<dim_length>::ratio == ratio(1));
static_assert((1q_cm * 1q_cm).count() == 1);
static_assert((1q_cm2).count() == 1);
static_assert(1q_cm * 1q_cm == 1q_cm2);
static_assert(100q_cm * 100q_cm == area<physical::si::square_metre>(1));
static_assert(100q_cm * 100q_cm == length<physical::si::metre>(1) * length<physical::si::metre>(1));
static_assert(100q_cm2 / 10q_cm == 10q_cm);
static_assert(detail::unit_text<dim_area, square_centimetre>() == basic_symbol_text("cm²", "cm^2"));