Add test cases.
Fixes #62
diff --git a/test/cctest/test-bignum-dtoa.cc b/test/cctest/test-bignum-dtoa.cc
index 8649464..28063a5 100644
--- a/test/cctest/test-bignum-dtoa.cc
+++ b/test/cctest/test-bignum-dtoa.cc
@@ -191,6 +191,11 @@
CHECK_EQ("35844466", buffer.start());
CHECK_EQ(299, point);
+ BignumDtoa(1e-23, BIGNUM_DTOA_SHORTEST, 0,
+ buffer, &length, &point);
+ CHECK_EQ("1", buffer.start());
+ CHECK_EQ(-22, point);
+
uint64_t smallest_normal64 = UINT64_2PART_C(0x00100000, 00000000);
double v = Double(smallest_normal64).value();
BignumDtoa(v, BIGNUM_DTOA_SHORTEST, 0, buffer, &length, &point);
diff --git a/test/cctest/test-conversions.cc b/test/cctest/test-conversions.cc
index 1173416..9ebc823 100644
--- a/test/cctest/test-conversions.cc
+++ b/test/cctest/test-conversions.cc
@@ -36,6 +36,10 @@
CHECK_EQ("1e+21", builder.Finalize());
builder.Reset();
+ CHECK(dc.ToShortest(1e-23, &builder));
+ CHECK_EQ("1e-23", builder.Finalize());
+
+ builder.Reset();
CHECK(dc.ToShortest(1e20, &builder));
CHECK_EQ("100000000000000000000", builder.Finalize());