diff options
author | Russ Cox <rsc@golang.org> | 2011-02-01 12:48:18 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2011-02-01 12:48:18 -0500 |
commit | f697363beac08f73e1dcbfdc91b1b52015c7e82e (patch) | |
tree | 5b2d5c7998fb34c2c639857fffc0169fac68a622 | |
parent | 41d1d029dfff8f400f919edd1b8dc90ff4df0c72 (diff) | |
download | go-f697363beac08f73e1dcbfdc91b1b52015c7e82e.tar.gz |
strconv: add test that trips up other implementations
R=r, gri1
CC=golang-dev
http://codereview.appspot.com/4092045
-rw-r--r-- | src/pkg/strconv/atof_test.go | 5 | ||||
-rw-r--r-- | src/pkg/strconv/ftoa_test.go | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/pkg/strconv/atof_test.go b/src/pkg/strconv/atof_test.go index 6cc60e549..6d8396ee7 100644 --- a/src/pkg/strconv/atof_test.go +++ b/src/pkg/strconv/atof_test.go @@ -103,6 +103,11 @@ var atoftests = []atofTest{ {"1e", "0", os.EINVAL}, {"1e-", "0", os.EINVAL}, {".e-1", "0", os.EINVAL}, + + // http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/ + {"2.2250738585072012e-308", "2.2250738585072014e-308", nil}, + // http://www.exploringbinary.com/php-hangs-on-numeric-value-2-2250738585072011e-308/ + {"2.2250738585072011e-308", "2.225073858507201e-308", nil}, } func init() { diff --git a/src/pkg/strconv/ftoa_test.go b/src/pkg/strconv/ftoa_test.go index 3a862a2be..bc327600e 100644 --- a/src/pkg/strconv/ftoa_test.go +++ b/src/pkg/strconv/ftoa_test.go @@ -118,6 +118,12 @@ var ftoatests = []ftoaTest{ {0.5, 'f', 1, "0.5"}, {0.5, 'f', 0, "0"}, {1.5, 'f', 0, "2"}, + + // http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/ + {2.2250738585072012e-308, 'g', -1, "2.2250738585072014e-308"}, + // TODO: uncomment after fixing issue 1463. + // http://www.exploringbinary.com/php-hangs-on-numeric-value-2-2250738585072011e-308/ + // {2.2250738585072011e-308, 'g', -1, "2.225073858507201e-308"}, } func TestFtoa(t *testing.T) { |