| Index: test/cctest/test-fast-dtoa.cc
|
| ===================================================================
|
| --- test/cctest/test-fast-dtoa.cc (revision 4170)
|
| +++ test/cctest/test-fast-dtoa.cc (working copy)
|
| @@ -8,14 +8,14 @@
|
| #include "cctest.h"
|
| #include "diy_fp.h"
|
| #include "double.h"
|
| +#include "fast-dtoa.h"
|
| #include "gay_shortest.h"
|
| -#include "grisu3.h"
|
|
|
| using namespace v8::internal;
|
|
|
| static const int kBufferSize = 100;
|
|
|
| -TEST(GrisuVariousDoubles) {
|
| +TEST(FastDtoaVariousDoubles) {
|
| char buffer[kBufferSize];
|
| int sign;
|
| int length;
|
| @@ -23,45 +23,45 @@
|
| int status;
|
|
|
| double min_double = 5e-324;
|
| - status = grisu3(min_double, buffer, &sign, &length, &point);
|
| + status = FastDtoa(min_double, buffer, &sign, &length, &point);
|
| CHECK(status);
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ("5", buffer);
|
| CHECK_EQ(-323, point);
|
|
|
| double max_double = 1.7976931348623157e308;
|
| - status = grisu3(max_double, buffer, &sign, &length, &point);
|
| + status = FastDtoa(max_double, buffer, &sign, &length, &point);
|
| CHECK(status);
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ("17976931348623157", buffer);
|
| CHECK_EQ(309, point);
|
|
|
| - status = grisu3(4294967272.0, buffer, &sign, &length, &point);
|
| + status = FastDtoa(4294967272.0, buffer, &sign, &length, &point);
|
| CHECK(status);
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ("4294967272", buffer);
|
| CHECK_EQ(10, point);
|
|
|
| - status = grisu3(4.1855804968213567e298, buffer, &sign, &length, &point);
|
| + status = FastDtoa(4.1855804968213567e298, buffer, &sign, &length, &point);
|
| CHECK(status);
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ("4185580496821357", buffer);
|
| CHECK_EQ(299, point);
|
|
|
| - status = grisu3(5.5626846462680035e-309, buffer, &sign, &length, &point);
|
| + status = FastDtoa(5.5626846462680035e-309, buffer, &sign, &length, &point);
|
| CHECK(status);
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ("5562684646268003", buffer);
|
| CHECK_EQ(-308, point);
|
|
|
| - status = grisu3(2147483648.0, buffer, &sign, &length, &point);
|
| + status = FastDtoa(2147483648.0, buffer, &sign, &length, &point);
|
| CHECK(status);
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ("2147483648", buffer);
|
| CHECK_EQ(10, point);
|
|
|
| - status = grisu3(3.5844466002796428e+298, buffer, &sign, &length, &point);
|
| - if (status) { // Not all grisu3 variants manage to compute this number.
|
| + status = FastDtoa(3.5844466002796428e+298, buffer, &sign, &length, &point);
|
| + if (status) { // Not all FastDtoa variants manage to compute this number.
|
| CHECK_EQ("35844466002796428", buffer);
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ(299, point);
|
| @@ -69,7 +69,7 @@
|
|
|
| uint64_t smallest_normal64 = V8_2PART_UINT64_C(0x00100000, 00000000);
|
| double v = Double(smallest_normal64).value();
|
| - status = grisu3(v, buffer, &sign, &length, &point);
|
| + status = FastDtoa(v, buffer, &sign, &length, &point);
|
| if (status) {
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ("22250738585072014", buffer);
|
| @@ -78,7 +78,7 @@
|
|
|
| uint64_t largest_denormal64 = V8_2PART_UINT64_C(0x000FFFFF, FFFFFFFF);
|
| v = Double(largest_denormal64).value();
|
| - status = grisu3(v, buffer, &sign, &length, &point);
|
| + status = FastDtoa(v, buffer, &sign, &length, &point);
|
| if (status) {
|
| CHECK_EQ(0, sign);
|
| CHECK_EQ("2225073858507201", buffer);
|
| @@ -87,7 +87,7 @@
|
| }
|
|
|
|
|
| -TEST(GrisuGayShortest) {
|
| +TEST(FastDtoaGayShortest) {
|
| char buffer[kBufferSize];
|
| bool status;
|
| int sign;
|
| @@ -102,10 +102,10 @@
|
| const GayShortest current_test = precomputed[i];
|
| total++;
|
| double v = current_test.v;
|
| - status = grisu3(v, buffer, &sign, &length, &point);
|
| - CHECK_GE(kGrisu3MaximalLength, length);
|
| + status = FastDtoa(v, buffer, &sign, &length, &point);
|
| + CHECK_GE(kFastDtoaMaximalLength, length);
|
| if (!status) continue;
|
| - if (length == kGrisu3MaximalLength) needed_max_length = true;
|
| + if (length == kFastDtoaMaximalLength) needed_max_length = true;
|
| succeeded++;
|
| CHECK_EQ(0, sign); // All precomputed numbers are positive.
|
| CHECK_EQ(current_test.decimal_point, point);
|
|
|