test: more unit tests for dimensionless quantity

This commit is contained in:
Mateusz Pusz
2020-09-08 18:45:14 +02:00
parent e25d4d8096
commit 76b6c2972d
2 changed files with 3 additions and 0 deletions

View File

@@ -304,6 +304,8 @@ concept invalid_dimensionless_operation = requires()
};
static_assert(invalid_dimensionless_operation<int>);
static_assert(std::is_same_v<decltype(10q_km / 5q_km), quantity<dim_one, unitless, std::int64_t>>);
static_assert(quantity_cast<percent>(50.q_m / 100.q_m).count() == 50);
static_assert(50.q_m / 100.q_m == dimensionless<percent>(50));

View File

@@ -104,6 +104,7 @@ static_assert(120 / 1q_min == 2q_Hz);
static_assert(1000 / 1q_s == 1q_kHz);
static_assert(1 / 1q_ms == 1q_kHz);
static_assert(3.2q_GHz == 3'200'000'000q_Hz);
static_assert((10q_Hz * 1q_min).count() == 10);
static_assert(10q_Hz * 1q_min == dimensionless<scaled_unit<ratio(60), unitless>>(10));
static_assert(10q_Hz * 1q_min == dimensionless<unitless>(600));
static_assert(2 / 1q_Hz == 2q_s);