OLD | NEW |
1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 2008 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 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 | 71 |
72 assertEquals(-2147483648, toInt32(-2147483648.25)); | 72 assertEquals(-2147483648, toInt32(-2147483648.25)); |
73 assertEquals(-2147483648, toInt32(-2147483648.5)); | 73 assertEquals(-2147483648, toInt32(-2147483648.5)); |
74 assertEquals(-2147483648, toInt32(-2147483648.75)); | 74 assertEquals(-2147483648, toInt32(-2147483648.75)); |
75 assertEquals(1, toInt32(-4294967295.25)); | 75 assertEquals(1, toInt32(-4294967295.25)); |
76 assertEquals(1, toInt32(-4294967295.5)); | 76 assertEquals(1, toInt32(-4294967295.5)); |
77 assertEquals(1, toInt32(-4294967295.75)); | 77 assertEquals(1, toInt32(-4294967295.75)); |
78 assertEquals(1294967296, toInt32(-3000000000.25)); | 78 assertEquals(1294967296, toInt32(-3000000000.25)); |
79 assertEquals(1294967296, toInt32(-3000000000.5)); | 79 assertEquals(1294967296, toInt32(-3000000000.5)); |
80 assertEquals(1294967296, toInt32(-3000000000.75)); | 80 assertEquals(1294967296, toInt32(-3000000000.75)); |
81 | |
82 var base = Math.pow(2, 64); | |
83 assertEquals(0, toInt32(base + 0)); | |
84 assertEquals(0, toInt32(base + 1117)); | |
85 assertEquals(4096, toInt32(base + 2234)); | |
86 assertEquals(4096, toInt32(base + 3351)); | |
87 assertEquals(4096, toInt32(base + 4468)); | |
88 assertEquals(4096, toInt32(base + 5585)); | |
89 assertEquals(8192, toInt32(base + 6702)); | |
90 assertEquals(8192, toInt32(base + 7819)); | |
91 assertEquals(8192, toInt32(base + 8936)); | |
92 assertEquals(8192, toInt32(base + 10053)); | |
93 assertEquals(12288, toInt32(base + 11170)); | |
94 assertEquals(12288, toInt32(base + 12287)); | |
95 assertEquals(12288, toInt32(base + 13404)); | |
96 assertEquals(16384, toInt32(base + 14521)); | |
97 assertEquals(16384, toInt32(base + 15638)); | |
98 assertEquals(16384, toInt32(base + 16755)); | |
99 assertEquals(16384, toInt32(base + 17872)); | |
100 assertEquals(20480, toInt32(base + 18989)); | |
101 assertEquals(20480, toInt32(base + 20106)); | |
102 assertEquals(20480, toInt32(base + 21223)); | |
103 assertEquals(20480, toInt32(base + 22340)); | |
104 assertEquals(24576, toInt32(base + 23457)); | |
105 assertEquals(24576, toInt32(base + 24574)); | |
106 assertEquals(24576, toInt32(base + 25691)); | |
107 assertEquals(28672, toInt32(base + 26808)); | |
108 assertEquals(28672, toInt32(base + 27925)); | |
109 assertEquals(28672, toInt32(base + 29042)); | |
110 assertEquals(28672, toInt32(base + 30159)); | |
111 assertEquals(32768, toInt32(base + 31276)); | |
112 assertEquals(32768, toInt32(base + 32393)); | |
113 assertEquals(32768, toInt32(base + 33510)); | |
114 assertEquals(32768, toInt32(base + 34627)); | |
115 assertEquals(36864, toInt32(base + 35744)); | |
116 assertEquals(36864, toInt32(base + 36861)); | |
117 assertEquals(36864, toInt32(base + 37978)); | |
118 assertEquals(40960, toInt32(base + 39095)); | |
119 assertEquals(40960, toInt32(base + 40212)); | |
120 assertEquals(40960, toInt32(base + 41329)); | |
121 assertEquals(40960, toInt32(base + 42446)); | |
122 assertEquals(45056, toInt32(base + 43563)); | |
123 assertEquals(45056, toInt32(base + 44680)); | |
124 assertEquals(45056, toInt32(base + 45797)); | |
125 assertEquals(45056, toInt32(base + 46914)); | |
126 assertEquals(49152, toInt32(base + 48031)); | |
127 assertEquals(49152, toInt32(base + 49148)); | |
128 assertEquals(49152, toInt32(base + 50265)); | |
129 assertEquals(53248, toInt32(base + 51382)); | |
130 assertEquals(53248, toInt32(base + 52499)); | |
131 assertEquals(53248, toInt32(base + 53616)); | |
132 assertEquals(53248, toInt32(base + 54733)); | |
133 assertEquals(57344, toInt32(base + 55850)); | |
134 assertEquals(57344, toInt32(base + 56967)); | |
135 assertEquals(57344, toInt32(base + 58084)); | |
136 assertEquals(57344, toInt32(base + 59201)); | |
137 assertEquals(61440, toInt32(base + 60318)); | |
138 assertEquals(61440, toInt32(base + 61435)); | |
139 assertEquals(61440, toInt32(base + 62552)); | |
140 assertEquals(65536, toInt32(base + 63669)); | |
141 assertEquals(65536, toInt32(base + 64786)); | |
142 assertEquals(65536, toInt32(base + 65903)); | |
143 assertEquals(65536, toInt32(base + 67020)); | |
144 assertEquals(69632, toInt32(base + 68137)); | |
145 assertEquals(69632, toInt32(base + 69254)); | |
146 assertEquals(69632, toInt32(base + 70371)); | |
147 assertEquals(69632, toInt32(base + 71488)); | |
148 assertEquals(73728, toInt32(base + 72605)); | |
149 assertEquals(73728, toInt32(base + 73722)); | |
150 assertEquals(73728, toInt32(base + 74839)); | |
151 assertEquals(77824, toInt32(base + 75956)); | |
152 assertEquals(77824, toInt32(base + 77073)); | |
153 assertEquals(77824, toInt32(base + 78190)); | |
154 assertEquals(77824, toInt32(base + 79307)); | |
155 assertEquals(81920, toInt32(base + 80424)); | |
156 assertEquals(81920, toInt32(base + 81541)); | |
157 assertEquals(81920, toInt32(base + 82658)); | |
158 assertEquals(81920, toInt32(base + 83775)); | |
159 assertEquals(86016, toInt32(base + 84892)); | |
160 assertEquals(86016, toInt32(base + 86009)); | |
161 assertEquals(86016, toInt32(base + 87126)); | |
162 assertEquals(90112, toInt32(base + 88243)); | |
163 assertEquals(90112, toInt32(base + 89360)); | |
164 assertEquals(90112, toInt32(base + 90477)); | |
165 assertEquals(90112, toInt32(base + 91594)); | |
166 assertEquals(94208, toInt32(base + 92711)); | |
167 assertEquals(94208, toInt32(base + 93828)); | |
168 assertEquals(94208, toInt32(base + 94945)); | |
169 assertEquals(94208, toInt32(base + 96062)); | |
170 assertEquals(98304, toInt32(base + 97179)); | |
171 assertEquals(98304, toInt32(base + 98296)); | |
172 assertEquals(98304, toInt32(base + 99413)); | |
OLD | NEW |