Index: test/cctest/test-bignum-dtoa.cc |
diff --git a/test/cctest/test-bignum-dtoa.cc b/test/cctest/test-bignum-dtoa.cc |
index 9262e018c89bb423648915d5f466f5595d7b1d60..800a3ab9c9edaa19b52b9227251e8ac11ea643df 100644 |
--- a/test/cctest/test-bignum-dtoa.cc |
+++ b/test/cctest/test-bignum-dtoa.cc |
@@ -63,106 +63,106 @@ TEST(BignumDtoaVariousDoubles) { |
int point; |
BignumDtoa(1.0, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
- CHECK_EQ("1", buffer.start()); |
+ CHECK_EQ(0, strcmp("1", buffer.start())); |
CHECK_EQ(1, point); |
BignumDtoa(1.0, BIGNUM_DTOA_FIXED, 3, buffer, &length, &point); |
CHECK_GE(3, length - point); |
TrimRepresentation(buffer); |
- CHECK_EQ("1", buffer.start()); |
+ CHECK_EQ(0, strcmp("1", buffer.start())); |
CHECK_EQ(1, point); |
BignumDtoa(1.0, BIGNUM_DTOA_PRECISION, 3, buffer, &length, &point); |
CHECK_GE(3, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("1", buffer.start()); |
+ CHECK_EQ(0, strcmp("1", buffer.start())); |
CHECK_EQ(1, point); |
BignumDtoa(1.5, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
- CHECK_EQ("15", buffer.start()); |
+ CHECK_EQ(0, strcmp("15", buffer.start())); |
CHECK_EQ(1, point); |
BignumDtoa(1.5, BIGNUM_DTOA_FIXED, 10, buffer, &length, &point); |
CHECK_GE(10, length - point); |
TrimRepresentation(buffer); |
- CHECK_EQ("15", buffer.start()); |
+ CHECK_EQ(0, strcmp("15", buffer.start())); |
CHECK_EQ(1, point); |
BignumDtoa(1.5, BIGNUM_DTOA_PRECISION, 10, buffer, &length, &point); |
CHECK_GE(10, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("15", buffer.start()); |
+ CHECK_EQ(0, strcmp("15", buffer.start())); |
CHECK_EQ(1, point); |
double min_double = 5e-324; |
BignumDtoa(min_double, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
- CHECK_EQ("5", buffer.start()); |
+ CHECK_EQ(0, strcmp("5", buffer.start())); |
CHECK_EQ(-323, point); |
BignumDtoa(min_double, BIGNUM_DTOA_FIXED, 5, buffer, &length, &point); |
CHECK_GE(5, length - point); |
TrimRepresentation(buffer); |
- CHECK_EQ("", buffer.start()); |
+ CHECK_EQ(0, strcmp("", buffer.start())); |
BignumDtoa(min_double, BIGNUM_DTOA_PRECISION, 5, buffer, &length, &point); |
CHECK_GE(5, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("49407", buffer.start()); |
+ CHECK_EQ(0, strcmp("49407", buffer.start())); |
CHECK_EQ(-323, point); |
double max_double = 1.7976931348623157e308; |
BignumDtoa(max_double, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
- CHECK_EQ("17976931348623157", buffer.start()); |
+ CHECK_EQ(0, strcmp("17976931348623157", buffer.start())); |
CHECK_EQ(309, point); |
BignumDtoa(max_double, BIGNUM_DTOA_PRECISION, 7, buffer, &length, &point); |
CHECK_GE(7, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("1797693", buffer.start()); |
+ CHECK_EQ(0, strcmp("1797693", buffer.start())); |
CHECK_EQ(309, point); |
BignumDtoa(4294967272.0, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
- CHECK_EQ("4294967272", buffer.start()); |
+ CHECK_EQ(0, strcmp("4294967272", buffer.start())); |
CHECK_EQ(10, point); |
BignumDtoa(4294967272.0, BIGNUM_DTOA_FIXED, 5, buffer, &length, &point); |
- CHECK_EQ("429496727200000", buffer.start()); |
+ CHECK_EQ(0, strcmp("429496727200000", buffer.start())); |
CHECK_EQ(10, point); |
BignumDtoa(4294967272.0, BIGNUM_DTOA_PRECISION, 14, buffer, &length, &point); |
CHECK_GE(14, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("4294967272", buffer.start()); |
+ CHECK_EQ(0, strcmp("4294967272", buffer.start())); |
CHECK_EQ(10, point); |
BignumDtoa(4.1855804968213567e298, BIGNUM_DTOA_SHORTEST, 0, |
buffer, &length, &point); |
- CHECK_EQ("4185580496821357", buffer.start()); |
+ CHECK_EQ(0, strcmp("4185580496821357", buffer.start())); |
CHECK_EQ(299, point); |
BignumDtoa(4.1855804968213567e298, BIGNUM_DTOA_PRECISION, 20, |
buffer, &length, &point); |
CHECK_GE(20, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("41855804968213567225", buffer.start()); |
+ CHECK_EQ(0, strcmp("41855804968213567225", buffer.start())); |
CHECK_EQ(299, point); |
BignumDtoa(5.5626846462680035e-309, BIGNUM_DTOA_SHORTEST, 0, |
buffer, &length, &point); |
- CHECK_EQ("5562684646268003", buffer.start()); |
+ CHECK_EQ(0, strcmp("5562684646268003", buffer.start())); |
CHECK_EQ(-308, point); |
BignumDtoa(5.5626846462680035e-309, BIGNUM_DTOA_PRECISION, 1, |
buffer, &length, &point); |
CHECK_GE(1, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("6", buffer.start()); |
+ CHECK_EQ(0, strcmp("6", buffer.start())); |
CHECK_EQ(-308, point); |
BignumDtoa(2147483648.0, BIGNUM_DTOA_SHORTEST, 0, |
buffer, &length, &point); |
- CHECK_EQ("2147483648", buffer.start()); |
+ CHECK_EQ(0, strcmp("2147483648", buffer.start())); |
CHECK_EQ(10, point); |
@@ -170,86 +170,86 @@ TEST(BignumDtoaVariousDoubles) { |
buffer, &length, &point); |
CHECK_GE(2, length - point); |
TrimRepresentation(buffer); |
- CHECK_EQ("2147483648", buffer.start()); |
+ CHECK_EQ(0, strcmp("2147483648", buffer.start())); |
CHECK_EQ(10, point); |
BignumDtoa(2147483648.0, BIGNUM_DTOA_PRECISION, 5, |
buffer, &length, &point); |
CHECK_GE(5, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("21475", buffer.start()); |
+ CHECK_EQ(0, strcmp("21475", buffer.start())); |
CHECK_EQ(10, point); |
BignumDtoa(3.5844466002796428e+298, BIGNUM_DTOA_SHORTEST, 0, |
buffer, &length, &point); |
- CHECK_EQ("35844466002796428", buffer.start()); |
+ CHECK_EQ(0, strcmp("35844466002796428", buffer.start())); |
CHECK_EQ(299, point); |
BignumDtoa(3.5844466002796428e+298, BIGNUM_DTOA_PRECISION, 10, |
buffer, &length, &point); |
CHECK_GE(10, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("35844466", buffer.start()); |
+ CHECK_EQ(0, strcmp("35844466", buffer.start())); |
CHECK_EQ(299, point); |
uint64_t smallest_normal64 = V8_2PART_UINT64_C(0x00100000, 00000000); |
double v = Double(smallest_normal64).value(); |
BignumDtoa(v, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
- CHECK_EQ("22250738585072014", buffer.start()); |
+ CHECK_EQ(0, strcmp("22250738585072014", buffer.start())); |
CHECK_EQ(-307, point); |
BignumDtoa(v, BIGNUM_DTOA_PRECISION, 20, buffer, &length, &point); |
CHECK_GE(20, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("22250738585072013831", buffer.start()); |
+ CHECK_EQ(0, strcmp("22250738585072013831", buffer.start())); |
CHECK_EQ(-307, point); |
uint64_t largest_denormal64 = V8_2PART_UINT64_C(0x000FFFFF, FFFFFFFF); |
v = Double(largest_denormal64).value(); |
BignumDtoa(v, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
- CHECK_EQ("2225073858507201", buffer.start()); |
+ CHECK_EQ(0, strcmp("2225073858507201", buffer.start())); |
CHECK_EQ(-307, point); |
BignumDtoa(v, BIGNUM_DTOA_PRECISION, 20, buffer, &length, &point); |
CHECK_GE(20, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("2225073858507200889", buffer.start()); |
+ CHECK_EQ(0, strcmp("2225073858507200889", buffer.start())); |
CHECK_EQ(-307, point); |
BignumDtoa(4128420500802942e-24, BIGNUM_DTOA_SHORTEST, 0, |
buffer, &length, &point); |
- CHECK_EQ("4128420500802942", buffer.start()); |
+ CHECK_EQ(0, strcmp("4128420500802942", buffer.start())); |
CHECK_EQ(-8, point); |
v = 3.9292015898194142585311918e-10; |
BignumDtoa(v, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
- CHECK_EQ("39292015898194143", buffer.start()); |
+ CHECK_EQ(0, strcmp("39292015898194143", buffer.start())); |
v = 4194304.0; |
BignumDtoa(v, BIGNUM_DTOA_FIXED, 5, buffer, &length, &point); |
CHECK_GE(5, length - point); |
TrimRepresentation(buffer); |
- CHECK_EQ("4194304", buffer.start()); |
+ CHECK_EQ(0, strcmp("4194304", buffer.start())); |
v = 3.3161339052167390562200598e-237; |
BignumDtoa(v, BIGNUM_DTOA_PRECISION, 19, buffer, &length, &point); |
CHECK_GE(19, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("3316133905216739056", buffer.start()); |
+ CHECK_EQ(0, strcmp("3316133905216739056", buffer.start())); |
CHECK_EQ(-236, point); |
v = 7.9885183916008099497815232e+191; |
BignumDtoa(v, BIGNUM_DTOA_PRECISION, 4, buffer, &length, &point); |
CHECK_GE(4, length); |
TrimRepresentation(buffer); |
- CHECK_EQ("7989", buffer.start()); |
+ CHECK_EQ(0, strcmp("7989", buffer.start())); |
CHECK_EQ(192, point); |
v = 1.0000000000000012800000000e+17; |
BignumDtoa(v, BIGNUM_DTOA_FIXED, 1, buffer, &length, &point); |
CHECK_GE(1, length - point); |
TrimRepresentation(buffer); |
- CHECK_EQ("100000000000000128", buffer.start()); |
+ CHECK_EQ(0, strcmp("100000000000000128", buffer.start())); |
CHECK_EQ(18, point); |
} |
@@ -267,7 +267,7 @@ TEST(BignumDtoaGayShortest) { |
double v = current_test.v; |
BignumDtoa(v, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point); |
CHECK_EQ(current_test.decimal_point, point); |
- CHECK_EQ(current_test.representation, buffer.start()); |
+ CHECK_EQ(0, strcmp(current_test.representation, buffer.start())); |
} |
} |
@@ -288,7 +288,7 @@ TEST(BignumDtoaGayFixed) { |
CHECK_EQ(current_test.decimal_point, point); |
CHECK_GE(number_digits, length - point); |
TrimRepresentation(buffer); |
- CHECK_EQ(current_test.representation, buffer.start()); |
+ CHECK_EQ(0, strcmp(current_test.representation, buffer.start())); |
} |
} |
@@ -310,6 +310,6 @@ TEST(BignumDtoaGayPrecision) { |
CHECK_EQ(current_test.decimal_point, point); |
CHECK_GE(number_digits, length); |
TrimRepresentation(buffer); |
- CHECK_EQ(current_test.representation, buffer.start()); |
+ CHECK_EQ(0, strcmp(current_test.representation, buffer.start())); |
} |
} |