forked from mpusz/mp-units
test: more unit tests for dimensionless quantity
This commit is contained in:
@@ -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));
|
||||
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user