forked from mpusz/mp-units
feat: first draft ceil
This commit is contained in:
committed by
Mateusz Pusz
parent
e82bfa23a5
commit
b881b56480
@@ -77,6 +77,26 @@ static_assert(floor<si::second>(1001._q_ms) == 1_q_s);
|
||||
static_assert(floor<si::second>(1999._q_ms) == 1_q_s);
|
||||
static_assert(floor<si::second>(-1000._q_ms) == -1_q_s);
|
||||
static_assert(floor<si::second>(-999._q_ms) == -1_q_s);
|
||||
|
||||
// ceil
|
||||
// integral types
|
||||
static_assert(compare<decltype(ceil<si::second>(1_q_s)), decltype(1_q_s)>);
|
||||
|
||||
static_assert(compare<decltype(ceil<si::second>(1000_q_ms)), decltype(1_q_s)>);
|
||||
static_assert(compare<decltype(ceil<si::second>(1001_q_ms)), decltype(2_q_s)>);
|
||||
static_assert(compare<decltype(ceil<si::second>(1999_q_ms)), decltype(2_q_s)>);
|
||||
static_assert(compare<decltype(ceil<si::second>(-1000_q_ms)), decltype(-1_q_s)>);
|
||||
static_assert(compare<decltype(ceil<si::second>(-999_q_ms)), decltype(0_q_s)>);
|
||||
|
||||
// floating-point
|
||||
static_assert(ceil<si::second>(1.3_q_s) == 2_q_s);
|
||||
static_assert(ceil<si::second>(-1.3_q_s) == -1_q_s);
|
||||
|
||||
static_assert(ceil<si::second>(1000._q_ms) == 1_q_s);
|
||||
static_assert(ceil<si::second>(1001._q_ms) == 2_q_s);
|
||||
static_assert(ceil<si::second>(1999._q_ms) == 2_q_s);
|
||||
static_assert(ceil<si::second>(-1000._q_ms) == -1_q_s);
|
||||
static_assert(ceil<si::second>(-999._q_ms) == 0_q_s);
|
||||
#endif
|
||||
|
||||
} // namespace
|
||||
|
||||
Reference in New Issue
Block a user