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 0f0baa514..09fdeaca5 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 {