Add support for hexadecimal floating point format specifiers a and A.
This commit is contained in:
+3
-1
@@ -1201,7 +1201,7 @@ TEST(FormatterTest, FormatFloat) {
|
||||
}
|
||||
|
||||
TEST(FormatterTest, FormatDouble) {
|
||||
CheckUnknownTypes(1.2, "eEfFgG", "double");
|
||||
CheckUnknownTypes(1.2, "eEfFgGaA", "double");
|
||||
EXPECT_EQ("0", str(Format("{0:}") << 0.0));
|
||||
EXPECT_EQ("0.000000", str(Format("{0:f}") << 0.0));
|
||||
EXPECT_EQ("392.65", str(Format("{0:}") << 392.65));
|
||||
@@ -1215,6 +1215,8 @@ TEST(FormatterTest, FormatDouble) {
|
||||
SPrintf(buffer, "%E", 392.65);
|
||||
EXPECT_EQ(buffer, str(Format("{0:E}") << 392.65));
|
||||
EXPECT_EQ("+0000392.6", str(Format("{0:+010.4g}") << 392.65));
|
||||
EXPECT_EQ("-0x1.5p+5", str(Format("{:a}") << -42.0));
|
||||
EXPECT_EQ("-0X1.5P+5", str(Format("{:A}") << -42.0));
|
||||
}
|
||||
|
||||
TEST(FormatterTest, FormatNaN) {
|
||||
|
||||
+2
-3
@@ -210,9 +210,8 @@ TEST(PrintfTest, HashFlag) {
|
||||
EXPECT_PRINTF("-42.0000", "%#g", -42.0);
|
||||
EXPECT_PRINTF("-42.0000", "%#G", -42.0);
|
||||
|
||||
// TODO
|
||||
//EXPECT_PRINTF("-0x1.5p+5", "%#a", -42.0);
|
||||
//EXPECT_PRINTF("-0x1.5A+5", "%#A", -42.0);
|
||||
EXPECT_PRINTF("0x1.p+4", "%#a", 16.0);
|
||||
EXPECT_PRINTF("0X1.P+4", "%#A", 16.0);
|
||||
|
||||
// '#' flag is ignored for non-numeric types.
|
||||
EXPECT_PRINTF("x", "%#c", 'x');
|
||||
|
||||
Reference in New Issue
Block a user