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