]> git.kaiwu.me - quickjs.git/commitdiff
enable dtoa tests on win32
authorFabrice Bellard <fabrice@bellard.org>
Sat, 22 Mar 2025 11:40:37 +0000 (12:40 +0100)
committerFabrice Bellard <fabrice@bellard.org>
Sat, 22 Mar 2025 11:40:37 +0000 (12:40 +0100)
tests/test_builtin.js

index f547037d6304959d98491f1224fdf41c8f8cfb11..1de89eda6563f02f2b368a5c2cdcf48a8567ca53 100644 (file)
@@ -381,11 +381,9 @@ function test_number()
     assert(Number.isNaN(Number("-")));
     assert(Number.isNaN(Number("\x00a")));
 
-    // TODO: Fix rounding errors on Windows/Cygwin.
-    if (typeof os !== 'undefined' && ['win32', 'cygwin'].includes(os.platform)) {
-        return;
-    }
-
+    assert((1-2**-53).toString(12), "0.bbbbbbbbbbbbbba");
+    assert((1000000000000000128).toString(), "1000000000000000100");
+    assert((1000000000000000128).toFixed(0), "1000000000000000128");
     assert((25).toExponential(0), "3e+1");
     assert((-25).toExponential(0), "-3e+1");
     assert((2.5).toPrecision(1), "3");
@@ -393,6 +391,8 @@ function test_number()
     assert((25).toPrecision(1) === "3e+1");
     assert((1.125).toFixed(2), "1.13");
     assert((-1.125).toFixed(2), "-1.13");
+    assert((0.5).toFixed(0), "1");
+    assert((-0.5).toFixed(0), "-1");
 
     assert((1.3).toString(7), "1.2046204620462046205");
     assert((1.3).toString(35), "1.ahhhhhhhhhm");