preserve alignment
This commit is contained in:
parent
cc7c6af436
commit
96e08b0cda
@ -1948,7 +1948,7 @@ template <typename Char> class specs_setter {
|
||||
FMT_CONSTEXPR void on_localized() { specs_.localized = true; }
|
||||
|
||||
FMT_CONSTEXPR void on_zero() {
|
||||
specs_.align = align::numeric;
|
||||
if (specs_.align == align::none) specs_.align = align::numeric;
|
||||
specs_.fill[0] = Char('0');
|
||||
}
|
||||
|
||||
|
||||
@ -1273,10 +1273,8 @@ TEST(format_test, format_nan) {
|
||||
EXPECT_EQ("nan", fmt::format("{}", nan));
|
||||
EXPECT_EQ("+nan", fmt::format("{:+}", nan));
|
||||
EXPECT_EQ(" +nan", fmt::format("{:+06}", nan));
|
||||
// '0'-fill option sets alignment to numeric overwriting any user-provided
|
||||
// alignment
|
||||
EXPECT_EQ(" +nan", fmt::format("{:^+06}", nan));
|
||||
EXPECT_EQ(" +nan", fmt::format("{:<+06}", nan));
|
||||
EXPECT_EQ("+nan ", fmt::format("{:<+06}", nan));
|
||||
EXPECT_EQ(" +nan ", fmt::format("{:^+06}", nan));
|
||||
EXPECT_EQ(" +nan", fmt::format("{:>+06}", nan));
|
||||
if (std::signbit(-nan)) {
|
||||
EXPECT_EQ("-nan", fmt::format("{}", -nan));
|
||||
@ -1297,10 +1295,8 @@ TEST(format_test, format_infinity) {
|
||||
EXPECT_EQ("-inf", fmt::format("{}", -inf));
|
||||
EXPECT_EQ(" +inf", fmt::format("{:+06}", inf));
|
||||
EXPECT_EQ(" -inf", fmt::format("{:+06}", -inf));
|
||||
// '0'-fill option sets alignment to numeric overwriting any user-provided
|
||||
// alignment
|
||||
EXPECT_EQ(" +inf", fmt::format("{:^+06}", inf));
|
||||
EXPECT_EQ(" +inf", fmt::format("{:<+06}", inf));
|
||||
EXPECT_EQ("+inf ", fmt::format("{:<+06}", inf));
|
||||
EXPECT_EQ(" +inf ", fmt::format("{:^+06}", inf));
|
||||
EXPECT_EQ(" +inf", fmt::format("{:>+06}", inf));
|
||||
EXPECT_EQ(" inf", fmt::format("{: }", inf));
|
||||
EXPECT_EQ("INF", fmt::format("{:F}", inf));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user