test/java/util/Formatter/BasicFloat.java

Print this page

        

@@ -1211,10 +1211,33 @@
         test("%3.0g", "1e+06",   1000000.00);
         test("%3.0g", "1e+07",  10000000.00);
         test("%3.9g", "100000000",  100000000.00);
         test("%3.10g", "100000000.0", 100000000.00);
 
+        test("%.0g",  "0",    0.0);
+        test("%.1g",  "0",    0.0);
+        test("%3.0g", "  0",  0.0);
+        test("%3.1g", "  0",  0.0);
+        test("%3.0g", " -0", -0.0);
+        test("%3.0g", "  0", +0.0);
+        test("%.0g",  "0", 0.0e+00);
+        test("%.1g",  "0", 0.0e+00);
+        test("%.0g",  "0", 0.0e-00);
+        test("%.1g",  "0", 0.0e-00);
+        test("%.0g",  "0", 0.0e+99);
+        test("%.1g",  "0", 0.0e+99);
+        test("%.0g",  "0", 0.0e-99);
+        test("%.1g",  "0", 0.0e-99);
+        test("%3.0g", "  0", 0.0e+00);
+        test("%4.1g", "   0", 0.0e+00);
+        test("%5.0g", "    0", 0.0e-00);
+        test("%6.1g", "     0", 0.0e-00);
+        test("%7.0g", "      0", 0.0e+99);
+        test("%8.1g", "       0", 0.0e+99);
+        test("%9.0g", "        0", 0.0e-99);
+        test("%10.1g","         0", 0.0e-99);
+
         tryCatch("%#3.0g", FormatFlagsConversionMismatchException.class, 1000.00);
 
         // double PI^300
         //    = 13962455701329742638131355433930076081862072808 ... e+149