aboutsummaryrefslogtreecommitdiff
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.go124
1 files changed, 62 insertions, 62 deletions
diff --git a/src/lib/strconv/ftoa_test.go b/src/lib/strconv/ftoa_test.go
index 8dbe7f3c29..61ce38cff1 100644
--- a/src/lib/strconv/ftoa_test.go
+++ b/src/lib/strconv/ftoa_test.go
@@ -9,7 +9,7 @@ import (
"testing"
)
-type FtoaTest struct {
+type ftoaTest struct {
f float64;
fmt byte;
prec int;
@@ -19,83 +19,83 @@ type FtoaTest struct {
func fdiv(a, b float64) float64 { return a / b } // keep compiler in the dark
const (
- Below1e23 = 99999999999999974834176;
- Above1e23 = 100000000000000008388608;
+ below1e23 = 99999999999999974834176;
+ 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" },
+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{ 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{ -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{ 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{ 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{ 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', 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{ 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', 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{ 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', 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{ 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{ 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{ 32, 'g', -1, "32" },
+ ftoaTest{ 32, 'g', 0, "3e+01" },
- FtoaTest{ 100, 'x', -1, "%x" },
+ ftoaTest{ 100, 'x', -1, "%x" },
- FtoaTest{ sys.NaN(), 'g', -1, "NaN" },
- FtoaTest{ -sys.NaN(), 'g', -1, "NaN" },
- FtoaTest{ sys.Inf(0), 'g', -1, "+Inf" },
- FtoaTest{ sys.Inf(-1), 'g', -1, "-Inf" },
- FtoaTest{ -sys.Inf(0), 'g', -1, "-Inf" },
+ ftoaTest{ sys.NaN(), 'g', -1, "NaN" },
+ ftoaTest{ -sys.NaN(), 'g', -1, "NaN" },
+ ftoaTest{ sys.Inf(0), 'g', -1, "+Inf" },
+ ftoaTest{ sys.Inf(-1), 'g', -1, "-Inf" },
+ ftoaTest{ -sys.Inf(0), 'g', -1, "-Inf" },
- FtoaTest{ -1, 'b', -1, "-4503599627370496p-52" },
+ ftoaTest{ -1, 'b', -1, "-4503599627370496p-52" },
}
export func TestFtoa(t *testing.T) {
@@ -104,12 +104,12 @@ export func TestFtoa(t *testing.T) {
}
for i := 0; i < len(ftoatests); i++ {
test := &ftoatests[i];
- s := strconv.ftoa64(test.f, test.fmt, test.prec);
+ s := strconv.Ftoa64(test.f, test.fmt, test.prec);
if s != test.s {
t.Error("test", test.f, string(test.fmt), test.prec, "want", test.s, "got", s);
}
if float64(float32(test.f)) == test.f && test.fmt != 'b' {
- s := strconv.ftoa32(float32(test.f), test.fmt, test.prec);
+ s := strconv.Ftoa32(float32(test.f), test.fmt, test.prec);
if s != test.s {
t.Error("test32", test.f, string(test.fmt), test.prec, "want", test.s, "got", s);
}