diff --git a/test/static/unit_symbol_test.cpp b/test/static/unit_symbol_test.cpp index 1ba9aa69..f18b74e5 100644 --- a/test/static/unit_symbol_test.cpp +++ b/test/static/unit_symbol_test.cpp @@ -40,65 +40,66 @@ using namespace mp_units::international; using enum text_encoding; using enum unit_symbol_solidus; using enum unit_symbol_separator; +using usf = unit_symbol_formatting; // named units static_assert(unit_symbol(metre) == "m"); static_assert(unit_symbol(second) == "s"); static_assert(unit_symbol(joule) == "J"); static_assert(unit_symbol(degree_Celsius) == "\u2103"); -static_assert(unit_symbol(degree_Celsius) == "`C"); +static_assert(unit_symbol(degree_Celsius) == "`C"); static_assert(unit_symbol(kilogram) == "kg"); static_assert(unit_symbol(hour) == "h"); // prefixed units static_assert(unit_symbol(quecto) == "qΩ"); -static_assert(unit_symbol(quecto) == "qohm"); +static_assert(unit_symbol(quecto) == "qohm"); static_assert(unit_symbol(ronto) == "rΩ"); -static_assert(unit_symbol(ronto) == "rohm"); +static_assert(unit_symbol(ronto) == "rohm"); static_assert(unit_symbol(yocto) == "yΩ"); -static_assert(unit_symbol(yocto) == "yohm"); +static_assert(unit_symbol(yocto) == "yohm"); static_assert(unit_symbol(zepto) == "zΩ"); -static_assert(unit_symbol(zepto) == "zohm"); +static_assert(unit_symbol(zepto) == "zohm"); static_assert(unit_symbol(atto) == "aΩ"); -static_assert(unit_symbol(atto) == "aohm"); +static_assert(unit_symbol(atto) == "aohm"); static_assert(unit_symbol(femto) == "fΩ"); -static_assert(unit_symbol(femto) == "fohm"); +static_assert(unit_symbol(femto) == "fohm"); static_assert(unit_symbol(pico) == "pΩ"); -static_assert(unit_symbol(pico) == "pohm"); +static_assert(unit_symbol(pico) == "pohm"); static_assert(unit_symbol(nano) == "nΩ"); -static_assert(unit_symbol(nano) == "nohm"); +static_assert(unit_symbol(nano) == "nohm"); static_assert(unit_symbol(micro) == "µΩ"); -static_assert(unit_symbol(micro) == "uohm"); +static_assert(unit_symbol(micro) == "uohm"); static_assert(unit_symbol(milli) == "mΩ"); -static_assert(unit_symbol(milli) == "mohm"); +static_assert(unit_symbol(milli) == "mohm"); static_assert(unit_symbol(centi) == "cΩ"); -static_assert(unit_symbol(centi) == "cohm"); +static_assert(unit_symbol(centi) == "cohm"); static_assert(unit_symbol(deci) == "dΩ"); -static_assert(unit_symbol(deci) == "dohm"); +static_assert(unit_symbol(deci) == "dohm"); static_assert(unit_symbol(deca) == "daΩ"); -static_assert(unit_symbol(deca) == "daohm"); +static_assert(unit_symbol(deca) == "daohm"); static_assert(unit_symbol(hecto) == "hΩ"); -static_assert(unit_symbol(hecto) == "hohm"); +static_assert(unit_symbol(hecto) == "hohm"); static_assert(unit_symbol(kilo) == "kΩ"); -static_assert(unit_symbol(kilo) == "kohm"); +static_assert(unit_symbol(kilo) == "kohm"); static_assert(unit_symbol(mega) == "MΩ"); -static_assert(unit_symbol(mega) == "Mohm"); +static_assert(unit_symbol(mega) == "Mohm"); static_assert(unit_symbol(giga) == "GΩ"); -static_assert(unit_symbol(giga) == "Gohm"); +static_assert(unit_symbol(giga) == "Gohm"); static_assert(unit_symbol(tera) == "TΩ"); -static_assert(unit_symbol(tera) == "Tohm"); +static_assert(unit_symbol(tera) == "Tohm"); static_assert(unit_symbol(peta) == "PΩ"); -static_assert(unit_symbol(peta) == "Pohm"); +static_assert(unit_symbol(peta) == "Pohm"); static_assert(unit_symbol(exa) == "EΩ"); -static_assert(unit_symbol(exa) == "Eohm"); +static_assert(unit_symbol(exa) == "Eohm"); static_assert(unit_symbol(zetta) == "ZΩ"); -static_assert(unit_symbol(zetta) == "Zohm"); +static_assert(unit_symbol(zetta) == "Zohm"); static_assert(unit_symbol(yotta) == "YΩ"); -static_assert(unit_symbol(yotta) == "Yohm"); +static_assert(unit_symbol(yotta) == "Yohm"); static_assert(unit_symbol(ronna) == "RΩ"); -static_assert(unit_symbol(ronna) == "Rohm"); +static_assert(unit_symbol(ronna) == "Rohm"); static_assert(unit_symbol(quetta) == "QΩ"); -static_assert(unit_symbol(quetta) == "Qohm"); +static_assert(unit_symbol(quetta) == "Qohm"); static_assert(unit_symbol(kibi) == "Kibit"); static_assert(unit_symbol(mebi) == "Mibit"); @@ -111,13 +112,13 @@ static_assert(unit_symbol(yobi) == "Yibit"); // scaled units static_assert(unit_symbol(mag<100> * metre) == "[100 m]"); -static_assert(unit_symbol(mag<100> * metre) == "[100 m]"); +static_assert(unit_symbol(mag<100> * metre) == "[100 m]"); static_assert(unit_symbol(mag<1000> * metre) == "[10³ m]"); static_assert(unit_symbol(mag_power<10, 3> * metre) == "[10³ m]"); -static_assert(unit_symbol(mag<1000> * metre) == "[10^3 m]"); +static_assert(unit_symbol(mag<1000> * metre) == "[10^3 m]"); static_assert(unit_symbol(mag<6000> * metre) == "[6 × 10³ m]"); static_assert(unit_symbol(mag<6> * mag_power<10, 3> * metre) == "[6 × 10³ m]"); -static_assert(unit_symbol(mag<6000> * metre) == "[6 x 10^3 m]"); +static_assert(unit_symbol(mag<6000> * metre) == "[6 x 10^3 m]"); static_assert(unit_symbol(mag<10600> * metre) == "[10600 m]"); static_assert(unit_symbol(mag<60> * second) == "[60 s]"); static_assert(unit_symbol(mag_ratio<1, 18> * metre / second) == "[1/18 m]/s"); @@ -126,10 +127,8 @@ static_assert(unit_symbol(mag_ratio<1, 1800> * metre / second) == "[1/1800 m]/s" static_assert(unit_symbol(mag_ratio<1, 1800> * (metre / second)) == "[1/1800 m/s]"); static_assert(unit_symbol(mag_ratio<1, 18000> * metre / second) == "[1/18 × 10⁻³ m]/s"); static_assert(unit_symbol(mag_ratio<1, 18000> * (metre / second)) == "[1/18 × 10⁻³ m/s]"); -static_assert(unit_symbol(mag_ratio<1, 18000> * metre / second) == - "[1/18 x 10^-3 m]/s"); -static_assert(unit_symbol(mag_ratio<1, 18000> * (metre / second)) == - "[1/18 x 10^-3 m/s]"); +static_assert(unit_symbol(mag_ratio<1, 18000> * metre / second) == "[1/18 x 10^-3 m]/s"); +static_assert(unit_symbol(mag_ratio<1, 18000> * (metre / second)) == "[1/18 x 10^-3 m/s]"); // common units static_assert(unit_symbol(get_common_unit(kilo, mile)) == "EQUIV{[1/25146 mi], [1/15625 km]}"); @@ -143,70 +142,55 @@ static_assert(unit_symbol(get_common_unit(kilo / hour, metre / second) * static_assert(unit_symbol(one) == ""); // NOLINT(readability-container-size-empty) static_assert(unit_symbol(percent) == "%"); static_assert(unit_symbol(per_mille) == "‰"); -static_assert(unit_symbol(per_mille) == "%o"); +static_assert(unit_symbol(per_mille) == "%o"); static_assert(unit_symbol(parts_per_million) == "ppm"); static_assert(unit_symbol(square(metre)) == "m²"); -static_assert(unit_symbol(square(metre)) == "m^2"); +static_assert(unit_symbol(square(metre)) == "m^2"); static_assert(unit_symbol(cubic(metre)) == "m³"); -static_assert(unit_symbol(cubic(metre)) == "m^3"); +static_assert(unit_symbol(cubic(metre)) == "m^3"); static_assert(unit_symbol(kilo * metre) == "km m"); -static_assert(unit_symbol(kilo * metre) == "km⋅m"); +static_assert(unit_symbol(kilo * metre) == "km⋅m"); static_assert(unit_symbol(metre / metre) == ""); // NOLINT(readability-container-size-empty) static_assert(unit_symbol(kilo / metre) == "km/m"); -static_assert(unit_symbol(kilo / metre) == "km m⁻¹"); -static_assert(unit_symbol(kilo / metre) == - "km m^-1"); +static_assert(unit_symbol(kilo / metre) == "km m⁻¹"); +static_assert(unit_symbol(kilo / metre) == "km m^-1"); static_assert(unit_symbol(metre / second) == "m/s"); -static_assert(unit_symbol(metre / second) == "m/s"); -static_assert(unit_symbol(metre / second) == "m s⁻¹"); -static_assert(unit_symbol(metre / second) == "m s^-1"); -static_assert(unit_symbol(metre / second) == - "m⋅s⁻¹"); +static_assert(unit_symbol(metre / second) == "m/s"); +static_assert(unit_symbol(metre / second) == "m s⁻¹"); +static_assert(unit_symbol(metre / second) == "m s^-1"); +static_assert(unit_symbol(metre / second) == "m⋅s⁻¹"); static_assert(unit_symbol(metre / square(second)) == "m/s²"); -static_assert(unit_symbol(metre / square(second)) == "m/s^2"); -static_assert(unit_symbol(metre / square(second)) == "m/s²"); -static_assert(unit_symbol(metre / square(second)) == - "m/s^2"); -static_assert(unit_symbol(metre / square(second)) == "m s⁻²"); -static_assert(unit_symbol(metre / square(second)) == - "m s^-2"); -static_assert(unit_symbol(metre / - square(second)) == - "m⋅s⁻²"); +static_assert(unit_symbol(metre / square(second)) == "m/s^2"); +static_assert(unit_symbol(metre / square(second)) == "m/s²"); +static_assert(unit_symbol(metre / square(second)) == "m/s^2"); +static_assert(unit_symbol(metre / square(second)) == "m s⁻²"); +static_assert(unit_symbol(metre / square(second)) == "m s^-2"); +static_assert(unit_symbol(metre / square(second)) == "m⋅s⁻²"); static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m/s²"); -static_assert(unit_symbol(kilogram * metre / square(second)) == - "kg⋅m/s²"); -static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m/s^2"); -static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m/s²"); -static_assert(unit_symbol(kilogram * metre / - square(second)) == "kg m/s^2"); -static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m s⁻²"); -static_assert(unit_symbol(kilogram * metre / - square(second)) == "kg m s^-2"); -static_assert(unit_symbol(kilogram * metre / - square(second)) == +static_assert(unit_symbol(kilogram * metre / square(second)) == "kg⋅m/s²"); +static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m/s^2"); +static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m/s²"); +static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m/s^2"); +static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m s⁻²"); +static_assert(unit_symbol(kilogram * metre / square(second)) == "kg m s^-2"); +static_assert(unit_symbol(kilogram * metre / square(second)) == "kg⋅m⋅s⁻²"); static_assert(unit_symbol(kilogram / metre / square(second)) == "kg m⁻¹ s⁻²"); -static_assert(unit_symbol(kilogram / metre / square(second)) == - "kg⋅m⁻¹⋅s⁻²"); -static_assert(unit_symbol(kilogram / metre / square(second)) == - "kg m^-1 s^-2"); -static_assert(unit_symbol(kilogram / metre / square(second)) == "kg/(m s²)"); -static_assert(unit_symbol(kilogram / metre / - square(second)) == +static_assert(unit_symbol(kilogram / metre / square(second)) == "kg⋅m⁻¹⋅s⁻²"); +static_assert(unit_symbol(kilogram / metre / square(second)) == "kg m^-1 s^-2"); +static_assert(unit_symbol(kilogram / metre / square(second)) == "kg/(m s²)"); +static_assert(unit_symbol(kilogram / metre / square(second)) == "kg/(m s^2)"); -static_assert(unit_symbol(kilogram / metre / square(second)) == "kg m⁻¹ s⁻²"); -static_assert(unit_symbol(kilogram / metre / - square(second)) == +static_assert(unit_symbol(kilogram / metre / square(second)) == "kg m⁻¹ s⁻²"); +static_assert(unit_symbol(kilogram / metre / square(second)) == "kg m^-1 s^-2"); -static_assert(unit_symbol(kilogram / metre / - square(second)) == +static_assert(unit_symbol(kilogram / metre / square(second)) == "kg⋅m⁻¹⋅s⁻²"); static_assert(unit_symbol(pow<123>(metre)) == "m¹²³"); static_assert(unit_symbol(pow<1, 2>(metre)) == "m^(1/2)"); 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)"); +static_assert(unit_symbol(pow<1, 2>(metre / second)) == "m^(1/2) s^-(1/2)"); static_assert(unit_symbol(litre / (mag<100> * kilo)) == "l/[100 km]"); static_assert(unit_symbol((mag<10> * metre) / (mag<20> * second)) == "[10 m]/[20 s]"); static_assert(unit_symbol(pow<2>(mag<3600> * second)) == "[3600 s]²");