diff options
Diffstat (limited to 'src/pkg/strconv/atof_test.go')
| -rw-r--r-- | src/pkg/strconv/atof_test.go | 124 |
1 files changed, 62 insertions, 62 deletions
diff --git a/src/pkg/strconv/atof_test.go b/src/pkg/strconv/atof_test.go index a2894fc75..c0779d361 100644 --- a/src/pkg/strconv/atof_test.go +++ b/src/pkg/strconv/atof_test.go @@ -5,91 +5,91 @@ package strconv_test import ( - "os"; - "reflect"; - . "strconv"; - "testing"; + "os"; + "reflect"; + . "strconv"; + "testing"; ) type atofTest struct { - in string; - out string; - err os.Error; + in string; + out string; + err os.Error; } -var atoftests = []atofTest { - atofTest{ "", "0", os.EINVAL }, - atofTest{ "1", "1", nil }, - atofTest{ "+1", "1", nil }, - atofTest{ "1x", "0", os.EINVAL }, - atofTest{ "1.1.", "0", os.EINVAL }, - atofTest{ "1e23", "1e+23", nil }, - atofTest{ "100000000000000000000000", "1e+23", nil }, - atofTest{ "1e-100", "1e-100", nil }, - atofTest{ "123456700", "1.234567e+08", nil }, - atofTest{ "99999999999999974834176", "9.999999999999997e+22", nil }, - atofTest{ "100000000000000000000001", "1.0000000000000001e+23", nil }, - atofTest{ "100000000000000008388608", "1.0000000000000001e+23", nil }, - atofTest{ "100000000000000016777215", "1.0000000000000001e+23", nil }, - atofTest{ "100000000000000016777216", "1.0000000000000003e+23", nil }, - atofTest{ "-1", "-1", nil }, - atofTest{ "-0", "-0", nil }, - atofTest{ "1e-20", "1e-20", nil }, - atofTest{ "625e-3", "0.625", nil }, +var atoftests = []atofTest{ + atofTest{"", "0", os.EINVAL}, + atofTest{"1", "1", nil}, + atofTest{"+1", "1", nil}, + atofTest{"1x", "0", os.EINVAL}, + atofTest{"1.1.", "0", os.EINVAL}, + atofTest{"1e23", "1e+23", nil}, + atofTest{"100000000000000000000000", "1e+23", nil}, + atofTest{"1e-100", "1e-100", nil}, + atofTest{"123456700", "1.234567e+08", nil}, + atofTest{"99999999999999974834176", "9.999999999999997e+22", nil}, + atofTest{"100000000000000000000001", "1.0000000000000001e+23", nil}, + atofTest{"100000000000000008388608", "1.0000000000000001e+23", nil}, + atofTest{"100000000000000016777215", "1.0000000000000001e+23", nil}, + atofTest{"100000000000000016777216", "1.0000000000000003e+23", nil}, + atofTest{"-1", "-1", nil}, + atofTest{"-0", "-0", nil}, + atofTest{"1e-20", "1e-20", nil}, + atofTest{"625e-3", "0.625", nil}, // largest float64 - atofTest{ "1.7976931348623157e308", "1.7976931348623157e+308", nil }, - atofTest{ "-1.7976931348623157e308", "-1.7976931348623157e+308", nil }, + atofTest{"1.7976931348623157e308", "1.7976931348623157e+308", nil}, + atofTest{"-1.7976931348623157e308", "-1.7976931348623157e+308", nil}, // next float64 - too large - atofTest{ "1.7976931348623159e308", "+Inf", os.ERANGE }, - atofTest{ "-1.7976931348623159e308", "-Inf", os.ERANGE }, + atofTest{"1.7976931348623159e308", "+Inf", os.ERANGE}, + atofTest{"-1.7976931348623159e308", "-Inf", os.ERANGE}, // the border is ...158079 // borderline - okay - atofTest{ "1.7976931348623158e308", "1.7976931348623157e+308", nil }, - atofTest{ "-1.7976931348623158e308", "-1.7976931348623157e+308", nil }, + atofTest{"1.7976931348623158e308", "1.7976931348623157e+308", nil}, + atofTest{"-1.7976931348623158e308", "-1.7976931348623157e+308", nil}, // borderline - too large - atofTest{ "1.797693134862315808e308", "+Inf", os.ERANGE }, - atofTest{ "-1.797693134862315808e308", "-Inf", os.ERANGE }, + atofTest{"1.797693134862315808e308", "+Inf", os.ERANGE}, + atofTest{"-1.797693134862315808e308", "-Inf", os.ERANGE}, // a little too large - atofTest{ "1e308", "1e+308", nil }, - atofTest{ "2e308", "+Inf", os.ERANGE }, - atofTest{ "1e309", "+Inf", os.ERANGE }, + atofTest{"1e308", "1e+308", nil}, + atofTest{"2e308", "+Inf", os.ERANGE}, + atofTest{"1e309", "+Inf", os.ERANGE}, // way too large - atofTest{ "1e310", "+Inf", os.ERANGE }, - atofTest{ "-1e310", "-Inf", os.ERANGE }, - atofTest{ "1e400", "+Inf", os.ERANGE }, - atofTest{ "-1e400", "-Inf", os.ERANGE }, - atofTest{ "1e400000", "+Inf", os.ERANGE }, - atofTest{ "-1e400000", "-Inf", os.ERANGE }, + atofTest{"1e310", "+Inf", os.ERANGE}, + atofTest{"-1e310", "-Inf", os.ERANGE}, + atofTest{"1e400", "+Inf", os.ERANGE}, + atofTest{"-1e400", "-Inf", os.ERANGE}, + atofTest{"1e400000", "+Inf", os.ERANGE}, + atofTest{"-1e400000", "-Inf", os.ERANGE}, // denormalized - atofTest{ "1e-305", "1e-305", nil }, - atofTest{ "1e-306", "1e-306", nil }, - atofTest{ "1e-307", "1e-307", nil }, - atofTest{ "1e-308", "1e-308", nil }, - atofTest{ "1e-309", "1e-309", nil }, - atofTest{ "1e-310", "1e-310", nil }, - atofTest{ "1e-322", "1e-322", nil }, + atofTest{"1e-305", "1e-305", nil}, + atofTest{"1e-306", "1e-306", nil}, + atofTest{"1e-307", "1e-307", nil}, + atofTest{"1e-308", "1e-308", nil}, + atofTest{"1e-309", "1e-309", nil}, + atofTest{"1e-310", "1e-310", nil}, + atofTest{"1e-322", "1e-322", nil}, // smallest denormal - atofTest{ "5e-324", "5e-324", nil }, + atofTest{"5e-324", "5e-324", nil}, // too small - atofTest{ "4e-324", "0", nil }, + atofTest{"4e-324", "0", nil}, // way too small - atofTest{ "1e-350", "0", nil }, - atofTest{ "1e-400000", "0", nil }, + atofTest{"1e-350", "0", nil}, + atofTest{"1e-400000", "0", nil}, // try to overflow exponent - atofTest{ "1e-4294967296", "0", nil }, - atofTest{ "1e+4294967296", "+Inf", os.ERANGE }, - atofTest{ "1e-18446744073709551616", "0", nil }, - atofTest{ "1e+18446744073709551616", "+Inf", os.ERANGE }, + atofTest{"1e-4294967296", "0", nil}, + atofTest{"1e+4294967296", "+Inf", os.ERANGE}, + atofTest{"1e-18446744073709551616", "0", nil}, + atofTest{"1e+18446744073709551616", "+Inf", os.ERANGE}, // Parse errors - atofTest{ "1e", "0", os.EINVAL }, - atofTest{ "1e-", "0", os.EINVAL }, - atofTest{ ".e-1", "0", os.EINVAL }, + atofTest{"1e", "0", os.EINVAL}, + atofTest{"1e-", "0", os.EINVAL}, + atofTest{".e-1", "0", os.EINVAL}, } func init() { @@ -98,7 +98,7 @@ func init() { for i := range atoftests { test := &atoftests[i]; if test.err != nil { - test.err = &NumError{test.in, test.err} + test.err = &NumError{test.in, test.err}; } } } |
