Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(176)

Side by Side Diff: test/mjsunit/math-round.js

Issue 1008004: Improve Math.round(). Fix the bug in r4146. Further improve performance by ch... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/runtime.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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));
OLDNEW
« no previous file with comments | « src/runtime.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698