mirror of
https://github.com/mpusz/mp-units.git
synced 2025-08-04 20:54:28 +02:00
refactor(unit test): speed_of_light_unit
renamed to speed_of_light_in_vacuum_unit
in unit_test
This commit is contained in:
@@ -83,7 +83,7 @@ inline constexpr struct kilojoule_ : decltype(si::kilo<joule>) {} kilojoule;
|
|||||||
|
|
||||||
// physical constant units
|
// physical constant units
|
||||||
inline constexpr struct standard_gravity_unit_ : constant_unit<"g", mag<ratio{980'665, 100'000}> * metre / square<second>> {} standard_gravity_unit;
|
inline constexpr struct standard_gravity_unit_ : constant_unit<"g", mag<ratio{980'665, 100'000}> * metre / square<second>> {} standard_gravity_unit;
|
||||||
inline constexpr struct speed_of_light_unit_ : constant_unit<"c", mag<299'792'458> * metre / second> {} speed_of_light_unit;
|
inline constexpr struct speed_of_light_in_vacuum_unit_ : constant_unit<"c", mag<299'792'458> * metre / second> {} speed_of_light_in_vacuum_unit;
|
||||||
|
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
@@ -329,10 +329,10 @@ static_assert(is_of_type<gram * standard_gravity_unit, derived_unit<standard_gra
|
|||||||
static_assert(is_of_type<standard_gravity_unit / gram, derived_unit<standard_gravity_unit_, per<gram_>>>);
|
static_assert(is_of_type<standard_gravity_unit / gram, derived_unit<standard_gravity_unit_, per<gram_>>>);
|
||||||
static_assert(is_of_type<gram / standard_gravity_unit, derived_unit<gram_, per<standard_gravity_unit_>>>);
|
static_assert(is_of_type<gram / standard_gravity_unit, derived_unit<gram_, per<standard_gravity_unit_>>>);
|
||||||
static_assert(is_of_type<standard_gravity_unit * gram / standard_gravity_unit, gram_>);
|
static_assert(is_of_type<standard_gravity_unit * gram / standard_gravity_unit, gram_>);
|
||||||
static_assert(is_of_type<speed_of_light_unit * gram * standard_gravity_unit,
|
static_assert(is_of_type<speed_of_light_in_vacuum_unit * gram * standard_gravity_unit,
|
||||||
derived_unit<speed_of_light_unit_, standard_gravity_unit_, gram_>>);
|
derived_unit<speed_of_light_in_vacuum_unit_, standard_gravity_unit_, gram_>>);
|
||||||
static_assert(is_of_type<gram * standard_gravity_unit * speed_of_light_unit,
|
static_assert(is_of_type<gram * standard_gravity_unit * speed_of_light_in_vacuum_unit,
|
||||||
derived_unit<speed_of_light_unit_, standard_gravity_unit_, gram_>>);
|
derived_unit<speed_of_light_in_vacuum_unit_, standard_gravity_unit_, gram_>>);
|
||||||
|
|
||||||
static_assert(std::is_same_v<decltype(1 / second * metre), decltype(metre / second)>);
|
static_assert(std::is_same_v<decltype(1 / second * metre), decltype(metre / second)>);
|
||||||
static_assert(std::is_same_v<decltype(metre * (1 / second)), decltype(metre / second)>);
|
static_assert(std::is_same_v<decltype(metre * (1 / second)), decltype(metre / second)>);
|
||||||
@@ -369,7 +369,7 @@ static_assert(
|
|||||||
static_assert(get_canonical_unit(standard_gravity_unit).mag == mag<ratio{980'665, 100'000}>);
|
static_assert(get_canonical_unit(standard_gravity_unit).mag == mag<ratio{980'665, 100'000}>);
|
||||||
static_assert(is_of_type<get_canonical_unit(standard_gravity_unit* gram).reference_unit,
|
static_assert(is_of_type<get_canonical_unit(standard_gravity_unit* gram).reference_unit,
|
||||||
derived_unit<gram_, metre_, per<power<second_, 2>>>>);
|
derived_unit<gram_, metre_, per<power<second_, 2>>>>);
|
||||||
static_assert(is_of_type<get_canonical_unit(standard_gravity_unit / speed_of_light_unit).reference_unit,
|
static_assert(is_of_type<get_canonical_unit(standard_gravity_unit / speed_of_light_in_vacuum_unit).reference_unit,
|
||||||
derived_unit<one_, per<second_>>>);
|
derived_unit<one_, per<second_>>>);
|
||||||
|
|
||||||
// operations commutativity
|
// operations commutativity
|
||||||
@@ -530,7 +530,8 @@ static_assert(is_of_type<detail::common_unit(metre / second, kilometre / hour),
|
|||||||
scaled_unit<mag<ratio{1, 18}>, derived_unit<metre_, per<second_>>>>);
|
scaled_unit<mag<ratio{1, 18}>, derived_unit<metre_, per<second_>>>>);
|
||||||
static_assert(is_of_type<detail::common_unit(kilometre, mile), scaled_unit<mag<ratio{8, 125}>, metre_>>);
|
static_assert(is_of_type<detail::common_unit(kilometre, mile), scaled_unit<mag<ratio{8, 125}>, metre_>>);
|
||||||
static_assert(is_of_type<detail::common_unit(mile, kilometre), scaled_unit<mag<ratio{8, 125}>, metre_>>);
|
static_assert(is_of_type<detail::common_unit(mile, kilometre), scaled_unit<mag<ratio{8, 125}>, metre_>>);
|
||||||
static_assert(is_of_type<detail::common_unit(speed_of_light_unit, metre / second), derived_unit<metre_, per<second_>>>);
|
static_assert(
|
||||||
|
is_of_type<detail::common_unit(speed_of_light_in_vacuum_unit, metre / second), derived_unit<metre_, per<second_>>>);
|
||||||
|
|
||||||
// unit symbols
|
// unit symbols
|
||||||
#ifdef __cpp_lib_constexpr_string
|
#ifdef __cpp_lib_constexpr_string
|
||||||
@@ -607,8 +608,8 @@ static_assert(unit_symbol(pow<3, 5>(metre)) == "m^(3/5)");
|
|||||||
static_assert(unit_symbol(pow<1, 2>(metre / second)) == "m^(1/2)/s^(1/2)");
|
static_assert(unit_symbol(pow<1, 2>(metre / second)) == "m^(1/2)/s^(1/2)");
|
||||||
|
|
||||||
// Physical constants
|
// Physical constants
|
||||||
static_assert(unit_symbol(speed_of_light_unit) == "[c]");
|
static_assert(unit_symbol(speed_of_light_in_vacuum_unit) == "[c]");
|
||||||
static_assert(unit_symbol(gram * standard_gravity_unit * speed_of_light_unit) == "[c] [g] g");
|
static_assert(unit_symbol(gram * standard_gravity_unit * speed_of_light_in_vacuum_unit) == "[c] [g] g");
|
||||||
static_assert(unit_symbol(gram / standard_gravity_unit) == "g/[g]");
|
static_assert(unit_symbol(gram / standard_gravity_unit) == "g/[g]");
|
||||||
|
|
||||||
#endif // __cpp_lib_constexpr_string
|
#endif // __cpp_lib_constexpr_string
|
||||||
|
Reference in New Issue
Block a user