diff options
Diffstat (limited to 'src/lib/strconv/ftoa_test.go')
| -rw-r--r-- | src/lib/strconv/ftoa_test.go | 124 |
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); } |
