feat: common unit symbols now use EQUIV{u1, u2, ...} syntax

This commit is contained in:
Mateusz Pusz
2024-10-02 08:14:14 +02:00
parent 0d00be067a
commit 25e99fe0fa
3 changed files with 13 additions and 12 deletions

View File

@@ -117,12 +117,12 @@ static_assert(unit_symbol<unit_symbol_formatting{.encoding = ascii}>(mag<60> * s
static_assert(unit_symbol(mag_ratio<1, 18> * metre / second) == "[1/18] m/s");
// common units
static_assert(unit_symbol(get_common_unit(kilo<metre>, mile)) == "([1/25146] mi = [1/15625] km)");
static_assert(unit_symbol(get_common_unit(kilo<metre> / hour, metre / second)) == "([1/5] km/h = [1/18] m/s)");
static_assert(unit_symbol(get_common_unit(kilo<metre>, mile)) == "EQUIV{[1/25146] mi, [1/15625] km}");
static_assert(unit_symbol(get_common_unit(kilo<metre> / hour, metre / second)) == "EQUIV{[1/5] km/h, [1/18] m/s}");
static_assert(unit_symbol(get_common_unit(kilo<metre> / hour, metre / second) / second) ==
"([1/5] km/h = [1/18] m/s)/s");
"EQUIV{[1/5] km/h, [1/18] m/s}/s");
static_assert(unit_symbol(get_common_unit(kilo<metre> / hour, metre / second) * second) ==
"([1/5] km/h = [1/18] m/s) s");
"EQUIV{[1/5] km/h, [1/18] m/s} s");
// derived units
static_assert(unit_symbol(one) == ""); // NOLINT(readability-container-size-empty)