Diagnose invalid precision
This commit is contained in:
+3
-1
@@ -945,7 +945,7 @@ TEST(format_test, precision) {
|
||||
EXPECT_THROW_MSG((void)fmt::format(runtime("{0:."), 0.0), format_error,
|
||||
"invalid precision");
|
||||
EXPECT_THROW_MSG((void)fmt::format(runtime("{0:.}"), 0.0), format_error,
|
||||
"invalid precision");
|
||||
"invalid format string");
|
||||
|
||||
EXPECT_THROW_MSG((void)fmt::format(runtime("{0:.2"), 0), format_error,
|
||||
"invalid format specifier");
|
||||
@@ -1066,6 +1066,8 @@ TEST(format_test, precision) {
|
||||
EXPECT_THROW_MSG(
|
||||
(void)fmt::format("{:.2147483646f}", -2.2121295195081227E+304),
|
||||
format_error, "number is too big");
|
||||
EXPECT_THROW_MSG((void)fmt::format(runtime("{:.f}"), 42.0), format_error,
|
||||
"invalid format string");
|
||||
|
||||
EXPECT_EQ(fmt::format("{0:.2}", "str"), "st");
|
||||
EXPECT_EQ(fmt::format("{0:.5}", "вожыкі"), "вожык");
|
||||
|
||||
Reference in New Issue
Block a user