OLD | NEW |
1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 2010 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 assertEquals(-1, Math.round(-1.1)); | 43 assertEquals(-1, Math.round(-1.1)); |
44 assertEquals(-1, Math.round(-1.49999)); | 44 assertEquals(-1, Math.round(-1.49999)); |
45 assertEquals(-1, Math.round(-1.5)); | 45 assertEquals(-1, Math.round(-1.5)); |
46 | 46 |
47 assertEquals(9007199254740990, Math.round(9007199254740990)); | 47 assertEquals(9007199254740990, Math.round(9007199254740990)); |
48 assertEquals(9007199254740991, Math.round(9007199254740991)); | 48 assertEquals(9007199254740991, Math.round(9007199254740991)); |
49 assertEquals(-9007199254740990, Math.round(-9007199254740990)); | 49 assertEquals(-9007199254740990, Math.round(-9007199254740990)); |
50 assertEquals(-9007199254740991, Math.round(-9007199254740991)); | 50 assertEquals(-9007199254740991, Math.round(-9007199254740991)); |
51 assertEquals(Number.MAX_VALUE, Math.round(Number.MAX_VALUE)); | 51 assertEquals(Number.MAX_VALUE, Math.round(Number.MAX_VALUE)); |
52 assertEquals(-Number.MAX_VALUE, Math.round(-Number.MAX_VALUE)); | 52 assertEquals(-Number.MAX_VALUE, Math.round(-Number.MAX_VALUE)); |
| 53 |
| 54 assertEquals(536870911, Math.round(536870910.5)); |
| 55 assertEquals(536870911, Math.round(536870911)); |
| 56 assertEquals(536870911, Math.round(536870911.4)); |
| 57 assertEquals(536870912, Math.round(536870911.5)); |
| 58 assertEquals(536870912, Math.round(536870912)); |
| 59 assertEquals(536870912, Math.round(536870912.4)); |
| 60 assertEquals(536870913, Math.round(536870912.5)); |
| 61 assertEquals(536870913, Math.round(536870913)); |
| 62 assertEquals(536870913, Math.round(536870913.4)); |
| 63 assertEquals(1073741823, Math.round(1073741822.5)); |
| 64 assertEquals(1073741823, Math.round(1073741823)); |
| 65 assertEquals(1073741823, Math.round(1073741823.4)); |
| 66 assertEquals(1073741824, Math.round(1073741823.5)); |
| 67 assertEquals(1073741824, Math.round(1073741824)); |
| 68 assertEquals(1073741824, Math.round(1073741824.4)); |
| 69 assertEquals(1073741825, Math.round(1073741824.5)); |
| 70 assertEquals(2147483647, Math.round(2147483646.5)); |
| 71 assertEquals(2147483647, Math.round(2147483647)); |
| 72 assertEquals(2147483647, Math.round(2147483647.4)); |
| 73 assertEquals(2147483648, Math.round(2147483647.5)); |
| 74 assertEquals(2147483648, Math.round(2147483648)); |
| 75 assertEquals(2147483648, Math.round(2147483648.4)); |
| 76 assertEquals(2147483649, Math.round(2147483648.5)); |
| 77 |
| 78 // Tests based on WebKit LayoutTests |
| 79 |
| 80 assertEquals(0, Math.round(0.4)); |
| 81 assertEquals(-0, Math.round(-0.4)); |
| 82 assertEquals(-0, Math.round(-0.5)); |
| 83 assertEquals(1, Math.round(0.6)); |
| 84 assertEquals(-1, Math.round(-0.6)); |
| 85 assertEquals(2, Math.round(1.5)); |
| 86 assertEquals(2, Math.round(1.6)); |
| 87 assertEquals(-2, Math.round(-1.6)); |
| 88 assertEquals(8640000000000000, Math.round(8640000000000000)); |
| 89 assertEquals(8640000000000001, Math.round(8640000000000001)); |
| 90 assertEquals(8640000000000002, Math.round(8640000000000002)); |
| 91 assertEquals(9007199254740990, Math.round(9007199254740990)); |
| 92 assertEquals(9007199254740991, Math.round(9007199254740991)); |
| 93 assertEquals(1.7976931348623157e+308, Math.round(1.7976931348623157e+308)); |
| 94 assertEquals(-8640000000000000, Math.round(-8640000000000000)); |
| 95 assertEquals(-8640000000000001, Math.round(-8640000000000001)); |
| 96 assertEquals(-8640000000000002, Math.round(-8640000000000002)); |
| 97 assertEquals(-9007199254740990, Math.round(-9007199254740990)); |
| 98 assertEquals(-9007199254740991, Math.round(-9007199254740991)); |
| 99 assertEquals(-1.7976931348623157e+308, Math.round(-1.7976931348623157e+308)); |
| 100 assertEquals(Infinity, Math.round(Infinity)); |
| 101 assertEquals(-Infinity, Math.round(-Infinity)); |
OLD | NEW |