forked from mpusz/mp-units
fix: text output of 8-bit integers fixed (resolves #470)
This commit is contained in:
@@ -197,7 +197,6 @@ TEST_CASE("operator<< on a quantity", "[text][ostream][fmt]")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
SECTION("dimensionless quantity")
|
||||
{
|
||||
SECTION("one with ratio == 1")
|
||||
@@ -236,6 +235,45 @@ TEST_CASE("operator<< on a quantity", "[text][ostream][fmt]")
|
||||
SECTION("fmt with format {:%Q %q} on a quantity") { CHECK(MP_UNITS_STD_FMT::format("{:%Q %q}", q) == os.str()); }
|
||||
}
|
||||
}
|
||||
|
||||
SECTION("8-bit integers")
|
||||
{
|
||||
SECTION("signed positive")
|
||||
{
|
||||
const auto q = std::int8_t{42} * si::second;
|
||||
os << q;
|
||||
|
||||
SECTION("iostream") { CHECK(os.str() == "42 s"); }
|
||||
|
||||
SECTION("fmt with default format {} on a quantity") { CHECK(MP_UNITS_STD_FMT::format("{}", q) == os.str()); }
|
||||
|
||||
SECTION("fmt with format {:%Q %q} on a quantity") { CHECK(MP_UNITS_STD_FMT::format("{:%Q %q}", q) == os.str()); }
|
||||
}
|
||||
|
||||
SECTION("signed negative")
|
||||
{
|
||||
const auto q = std::int8_t{-42} * si::second;
|
||||
os << q;
|
||||
|
||||
SECTION("iostream") { CHECK(os.str() == "-42 s"); }
|
||||
|
||||
SECTION("fmt with default format {} on a quantity") { CHECK(MP_UNITS_STD_FMT::format("{}", q) == os.str()); }
|
||||
|
||||
SECTION("fmt with format {:%Q %q} on a quantity") { CHECK(MP_UNITS_STD_FMT::format("{:%Q %q}", q) == os.str()); }
|
||||
}
|
||||
|
||||
SECTION("unsigned")
|
||||
{
|
||||
const auto q = std::uint8_t{42} * si::second;
|
||||
os << q;
|
||||
|
||||
SECTION("iostream") { CHECK(os.str() == "42 s"); }
|
||||
|
||||
SECTION("fmt with default format {} on a quantity") { CHECK(MP_UNITS_STD_FMT::format("{}", q) == os.str()); }
|
||||
|
||||
SECTION("fmt with format {:%Q %q} on a quantity") { CHECK(MP_UNITS_STD_FMT::format("{:%Q %q}", q) == os.str()); }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("format string with only %Q should print quantity value only", "[text][fmt]")
|
||||
|
||||
Reference in New Issue
Block a user