Index: test/mjsunit/math-round.js |
=================================================================== |
--- test/mjsunit/math-round.js (revision 4179) |
+++ test/mjsunit/math-round.js (working copy) |
@@ -50,3 +50,52 @@ |
assertEquals(-9007199254740991, Math.round(-9007199254740991)); |
assertEquals(Number.MAX_VALUE, Math.round(Number.MAX_VALUE)); |
assertEquals(-Number.MAX_VALUE, Math.round(-Number.MAX_VALUE)); |
+ |
+assertEquals(536870911, Math.round(536870910.5)); |
+assertEquals(536870911, Math.round(536870911)); |
+assertEquals(536870911, Math.round(536870911.4)); |
+assertEquals(536870912, Math.round(536870911.5)); |
+assertEquals(536870912, Math.round(536870912)); |
+assertEquals(536870912, Math.round(536870912.4)); |
+assertEquals(536870913, Math.round(536870912.5)); |
+assertEquals(536870913, Math.round(536870913)); |
+assertEquals(536870913, Math.round(536870913.4)); |
+assertEquals(1073741823, Math.round(1073741822.5)); |
+assertEquals(1073741823, Math.round(1073741823)); |
+assertEquals(1073741823, Math.round(1073741823.4)); |
+assertEquals(1073741824, Math.round(1073741823.5)); |
+assertEquals(1073741824, Math.round(1073741824)); |
+assertEquals(1073741824, Math.round(1073741824.4)); |
+assertEquals(1073741825, Math.round(1073741824.5)); |
+assertEquals(2147483647, Math.round(2147483646.5)); |
+assertEquals(2147483647, Math.round(2147483647)); |
+assertEquals(2147483647, Math.round(2147483647.4)); |
+assertEquals(2147483648, Math.round(2147483647.5)); |
+assertEquals(2147483648, Math.round(2147483648)); |
+assertEquals(2147483648, Math.round(2147483648.4)); |
+assertEquals(2147483649, Math.round(2147483648.5)); |
+ |
+// Tests based on WebKit LayoutTests |
+ |
+assertEquals(0, Math.round(0.4)); |
+assertEquals(-0, Math.round(-0.4)); |
+assertEquals(-0, Math.round(-0.5)); |
+assertEquals(1, Math.round(0.6)); |
+assertEquals(-1, Math.round(-0.6)); |
+assertEquals(2, Math.round(1.5)); |
+assertEquals(2, Math.round(1.6)); |
+assertEquals(-2, Math.round(-1.6)); |
+assertEquals(8640000000000000, Math.round(8640000000000000)); |
+assertEquals(8640000000000001, Math.round(8640000000000001)); |
+assertEquals(8640000000000002, Math.round(8640000000000002)); |
+assertEquals(9007199254740990, Math.round(9007199254740990)); |
+assertEquals(9007199254740991, Math.round(9007199254740991)); |
+assertEquals(1.7976931348623157e+308, Math.round(1.7976931348623157e+308)); |
+assertEquals(-8640000000000000, Math.round(-8640000000000000)); |
+assertEquals(-8640000000000001, Math.round(-8640000000000001)); |
+assertEquals(-8640000000000002, Math.round(-8640000000000002)); |
+assertEquals(-9007199254740990, Math.round(-9007199254740990)); |
+assertEquals(-9007199254740991, Math.round(-9007199254740991)); |
+assertEquals(-1.7976931348623157e+308, Math.round(-1.7976931348623157e+308)); |
+assertEquals(Infinity, Math.round(Infinity)); |
+assertEquals(-Infinity, Math.round(-Infinity)); |