summaryrefslogtreecommitdiff
path: root/src/lib/strconv/ftoa_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/strconv/ftoa_test.go')
-rw-r--r--src/lib/strconv/ftoa_test.go148
1 files changed, 74 insertions, 74 deletions
diff --git a/src/lib/strconv/ftoa_test.go b/src/lib/strconv/ftoa_test.go
index 09fdeaca5..0f0baa514 100644
--- a/src/lib/strconv/ftoa_test.go
+++ b/src/lib/strconv/ftoa_test.go
@@ -24,80 +24,80 @@ const (
above1e23 = 100000000000000008388608;
)
-var ftoatests = []ftoaTest (
- ftoaTest( 1, 'e', 5, "1.00000e+00" ),
- ftoaTest( 1, 'f', 5, "1.00000" ),
- ftoaTest( 1, 'g', 5, "1" ),
- ftoaTest( 1, 'g', -1, "1" ),
- ftoaTest( 20, 'g', -1, "20" ),
- ftoaTest( 1234567.8, 'g', -1, "1.2345678e+06" ),
- ftoaTest( 200000, 'g', -1, "200000" ),
- ftoaTest( 2000000, 'g', -1, "2e+06" ),
-
- ftoaTest( 0, 'e', 5, "0.00000e+00" ),
- ftoaTest( 0, 'f', 5, "0.00000" ),
- ftoaTest( 0, 'g', 5, "0" ),
- ftoaTest( 0, 'g', -1, "0" ),
-
- ftoaTest( -1, 'e', 5, "-1.00000e+00" ),
- ftoaTest( -1, 'f', 5, "-1.00000" ),
- ftoaTest( -1, 'g', 5, "-1" ),
- ftoaTest( -1, 'g', -1, "-1" ),
-
- ftoaTest( 12, 'e', 5, "1.20000e+01" ),
- ftoaTest( 12, 'f', 5, "12.00000" ),
- ftoaTest( 12, 'g', 5, "12" ),
- ftoaTest( 12, 'g', -1, "12" ),
-
- ftoaTest( 123456700, 'e', 5, "1.23457e+08" ),
- ftoaTest( 123456700, 'f', 5, "123456700.00000" ),
- ftoaTest( 123456700, 'g', 5, "1.2346e+08" ),
- ftoaTest( 123456700, 'g', -1, "1.234567e+08" ),
-
- ftoaTest( 1.2345e6, 'e', 5, "1.23450e+06" ),
- ftoaTest( 1.2345e6, 'f', 5, "1234500.00000" ),
- ftoaTest( 1.2345e6, 'g', 5, "1.2345e+06" ),
-
- ftoaTest( 1e23, 'e', 17, "9.99999999999999916e+22" ),
- ftoaTest( 1e23, 'f', 17, "99999999999999991611392.00000000000000000" ),
- ftoaTest( 1e23, 'g', 17, "9.9999999999999992e+22" ),
-
- ftoaTest( 1e23, 'e', -1, "1e+23" ),
- ftoaTest( 1e23, 'f', -1, "100000000000000000000000" ),
- ftoaTest( 1e23, 'g', -1, "1e+23" ),
-
- ftoaTest( below1e23, 'e', 17, "9.99999999999999748e+22" ),
- ftoaTest( below1e23, 'f', 17, "99999999999999974834176.00000000000000000" ),
- ftoaTest( below1e23, 'g', 17, "9.9999999999999975e+22" ),
-
- ftoaTest( below1e23, 'e', -1, "9.999999999999997e+22" ),
- ftoaTest( below1e23, 'f', -1, "99999999999999970000000" ),
- ftoaTest( below1e23, 'g', -1, "9.999999999999997e+22" ),
-
- ftoaTest( above1e23, 'e', 17, "1.00000000000000008e+23" ),
- ftoaTest( above1e23, 'f', 17, "100000000000000008388608.00000000000000000" ),
- ftoaTest( above1e23, 'g', 17, "1.0000000000000001e+23" ),
-
- ftoaTest( above1e23, 'e', -1, "1.0000000000000001e+23" ),
- ftoaTest( above1e23, 'f', -1, "100000000000000010000000" ),
- ftoaTest( above1e23, 'g', -1, "1.0000000000000001e+23" ),
-
- ftoaTest( fdiv(5e-304, 1e20), 'g', -1, "5e-324" ),
- ftoaTest( fdiv(-5e-304, 1e20), 'g', -1, "-5e-324" ),
-
- ftoaTest( 32, 'g', -1, "32" ),
- ftoaTest( 32, 'g', 0, "3e+01" ),
-
- ftoaTest( 100, 'x', -1, "%x" ),
-
- ftoaTest( math.NaN(), 'g', -1, "NaN" ),
- ftoaTest( -math.NaN(), 'g', -1, "NaN" ),
- ftoaTest( math.Inf(0), 'g', -1, "+Inf" ),
- ftoaTest( math.Inf(-1), 'g', -1, "-Inf" ),
- ftoaTest( -math.Inf(0), 'g', -1, "-Inf" ),
-
- ftoaTest( -1, 'b', -1, "-4503599627370496p-52" ),
-)
+var ftoatests = []ftoaTest {
+ ftoaTest{ 1, 'e', 5, "1.00000e+00" },
+ ftoaTest{ 1, 'f', 5, "1.00000" },
+ ftoaTest{ 1, 'g', 5, "1" },
+ ftoaTest{ 1, 'g', -1, "1" },
+ ftoaTest{ 20, 'g', -1, "20" },
+ ftoaTest{ 1234567.8, 'g', -1, "1.2345678e+06" },
+ ftoaTest{ 200000, 'g', -1, "200000" },
+ ftoaTest{ 2000000, 'g', -1, "2e+06" },
+
+ ftoaTest{ 0, 'e', 5, "0.00000e+00" },
+ ftoaTest{ 0, 'f', 5, "0.00000" },
+ ftoaTest{ 0, 'g', 5, "0" },
+ ftoaTest{ 0, 'g', -1, "0" },
+
+ ftoaTest{ -1, 'e', 5, "-1.00000e+00" },
+ ftoaTest{ -1, 'f', 5, "-1.00000" },
+ ftoaTest{ -1, 'g', 5, "-1" },
+ ftoaTest{ -1, 'g', -1, "-1" },
+
+ ftoaTest{ 12, 'e', 5, "1.20000e+01" },
+ ftoaTest{ 12, 'f', 5, "12.00000" },
+ ftoaTest{ 12, 'g', 5, "12" },
+ ftoaTest{ 12, 'g', -1, "12" },
+
+ ftoaTest{ 123456700, 'e', 5, "1.23457e+08" },
+ ftoaTest{ 123456700, 'f', 5, "123456700.00000" },
+ ftoaTest{ 123456700, 'g', 5, "1.2346e+08" },
+ ftoaTest{ 123456700, 'g', -1, "1.234567e+08" },
+
+ ftoaTest{ 1.2345e6, 'e', 5, "1.23450e+06" },
+ ftoaTest{ 1.2345e6, 'f', 5, "1234500.00000" },
+ ftoaTest{ 1.2345e6, 'g', 5, "1.2345e+06" },
+
+ ftoaTest{ 1e23, 'e', 17, "9.99999999999999916e+22" },
+ ftoaTest{ 1e23, 'f', 17, "99999999999999991611392.00000000000000000" },
+ ftoaTest{ 1e23, 'g', 17, "9.9999999999999992e+22" },
+
+ ftoaTest{ 1e23, 'e', -1, "1e+23" },
+ ftoaTest{ 1e23, 'f', -1, "100000000000000000000000" },
+ ftoaTest{ 1e23, 'g', -1, "1e+23" },
+
+ ftoaTest{ below1e23, 'e', 17, "9.99999999999999748e+22" },
+ ftoaTest{ below1e23, 'f', 17, "99999999999999974834176.00000000000000000" },
+ ftoaTest{ below1e23, 'g', 17, "9.9999999999999975e+22" },
+
+ ftoaTest{ below1e23, 'e', -1, "9.999999999999997e+22" },
+ ftoaTest{ below1e23, 'f', -1, "99999999999999970000000" },
+ ftoaTest{ below1e23, 'g', -1, "9.999999999999997e+22" },
+
+ ftoaTest{ above1e23, 'e', 17, "1.00000000000000008e+23" },
+ ftoaTest{ above1e23, 'f', 17, "100000000000000008388608.00000000000000000" },
+ ftoaTest{ above1e23, 'g', 17, "1.0000000000000001e+23" },
+
+ ftoaTest{ above1e23, 'e', -1, "1.0000000000000001e+23" },
+ ftoaTest{ above1e23, 'f', -1, "100000000000000010000000" },
+ ftoaTest{ above1e23, 'g', -1, "1.0000000000000001e+23" },
+
+ ftoaTest{ fdiv(5e-304, 1e20), 'g', -1, "5e-324" },
+ ftoaTest{ fdiv(-5e-304, 1e20), 'g', -1, "-5e-324" },
+
+ ftoaTest{ 32, 'g', -1, "32" },
+ ftoaTest{ 32, 'g', 0, "3e+01" },
+
+ ftoaTest{ 100, 'x', -1, "%x" },
+
+ ftoaTest{ math.NaN(), 'g', -1, "NaN" },
+ ftoaTest{ -math.NaN(), 'g', -1, "NaN" },
+ ftoaTest{ math.Inf(0), 'g', -1, "+Inf" },
+ ftoaTest{ math.Inf(-1), 'g', -1, "-Inf" },
+ ftoaTest{ -math.Inf(0), 'g', -1, "-Inf" },
+
+ ftoaTest{ -1, 'b', -1, "-4503599627370496p-52" },
+}
func TestFtoa(t *testing.T) {
if strconv.FloatSize != 32 {