|
1 // Copyright 2009 the Sputnik authors. All rights reserved. |
|
2 // This code is governed by the BSD license found in the LICENSE file. |
|
3 |
|
4 /** |
|
5 * Operator x << y uses ToUint32(AdditiveExpression) & 31 |
|
6 * |
|
7 * @path ch11/11.7/11.7.1/S11.7.1_A5.2_T1.js |
|
8 * @description Checking distinct points |
|
9 */ |
|
10 |
|
11 //CHECK#1 |
|
12 if (1 << -32.1 !== 1) { |
|
13 $ERROR('#1: 1 << -32.1 === 1. Actual: ' + (1 << -32.1)); |
|
14 } |
|
15 |
|
16 //CHECK#2 |
|
17 if (1 << -31.1 !== 2) { |
|
18 $ERROR('#2: 1 << -31.1 === 2. Actual: ' + (1 << -31.1)); |
|
19 } |
|
20 |
|
21 //CHECK#3 |
|
22 if (1 << -30.1 !== 4) { |
|
23 $ERROR('#3: 1 << -30.1 === 4. Actual: ' + (1 << -30.1)); |
|
24 } |
|
25 |
|
26 //CHECK#4 |
|
27 if (1 << -29.1 !== 8) { |
|
28 $ERROR('#4: 1 << -29.1 === 8. Actual: ' + (1 << -29.1)); |
|
29 } |
|
30 |
|
31 //CHECK#5 |
|
32 if (1 << -28.1 !== 16) { |
|
33 $ERROR('#5: 1 << -28.1 === 16. Actual: ' + (1 << -28.1)); |
|
34 } |
|
35 |
|
36 //CHECK#6 |
|
37 if (1 << -27.1 !== 32) { |
|
38 $ERROR('#6: 1 << -27.1 === 32. Actual: ' + (1 << -27.1)); |
|
39 } |
|
40 |
|
41 //CHECK#7 |
|
42 if (1 << -26.1 !== 64) { |
|
43 $ERROR('#7: 1 << -26.1 === 64. Actual: ' + (1 << -26.1)); |
|
44 } |
|
45 |
|
46 //CHECK#8 |
|
47 if (1 << -25.1 !== 128) { |
|
48 $ERROR('#8: 1 << -25.1 === 128. Actual: ' + (1 << -25.1)); |
|
49 } |
|
50 |
|
51 //CHECK#9 |
|
52 if (1 << -24.1 !== 256) { |
|
53 $ERROR('#9: 1 << -24.1 === 256. Actual: ' + (1 << -24.1)); |
|
54 } |
|
55 |
|
56 //CHECK#10 |
|
57 if (1 << -23.1 !== 512) { |
|
58 $ERROR('#10: 1 << -23.1 === 512. Actual: ' + (1 << -23.1)); |
|
59 } |
|
60 |
|
61 //CHECK#11 |
|
62 if (1 << -22.1 !== 1024) { |
|
63 $ERROR('#11: 1 << -22.1 === 1024. Actual: ' + (1 << -22.1)); |
|
64 } |
|
65 |
|
66 //CHECK#12 |
|
67 if (1 << -21.1 !== 2048) { |
|
68 $ERROR('#12: 1 << -21.1 === 2048. Actual: ' + (1 << -21.1)); |
|
69 } |
|
70 |
|
71 //CHECK#13 |
|
72 if (1 << -20.1 !== 4096) { |
|
73 $ERROR('#13: 1 << -20.1 === 4096. Actual: ' + (1 << -20.1)); |
|
74 } |
|
75 |
|
76 //CHECK#14 |
|
77 if (1 << -19.1 !== 8192) { |
|
78 $ERROR('#14: 1 << -19.1 === 8192. Actual: ' + (1 << -19.1)); |
|
79 } |
|
80 |
|
81 //CHECK#15 |
|
82 if (1 << -18.1 !== 16384) { |
|
83 $ERROR('#15: 1 << -18.1 === 16384. Actual: ' + (1 << -18.1)); |
|
84 } |
|
85 |
|
86 //CHECK#16 |
|
87 if (1 << -17.1 !== 32768) { |
|
88 $ERROR('#16: 1 << -17.1 === 32768. Actual: ' + (1 << -17.1)); |
|
89 } |
|
90 |
|
91 //CHECK#17 |
|
92 if (1 << -16.1 !== 65536) { |
|
93 $ERROR('#17: 1 << -16.1 === 65536. Actual: ' + (1 << -16.1)); |
|
94 } |
|
95 |
|
96 //CHECK#18 |
|
97 if (1 << -15.1 !== 131072) { |
|
98 $ERROR('#18: 1 << -15.1 === 131072. Actual: ' + (1 << -15.1)); |
|
99 } |
|
100 |
|
101 //CHECK#19 |
|
102 if (1 << -14.1 !== 262144) { |
|
103 $ERROR('#19: 1 << -14.1 === 262144. Actual: ' + (1 << -14.1)); |
|
104 } |
|
105 |
|
106 //CHECK#20 |
|
107 if (1 << -13.1 !== 524288) { |
|
108 $ERROR('#20: 1 << -13.1 === 524288. Actual: ' + (1 << -13.1)); |
|
109 } |
|
110 |
|
111 //CHECK#21 |
|
112 if (1 << -12.1 !== 1048576) { |
|
113 $ERROR('#21: 1 << -12.1 === 1048576. Actual: ' + (1 << -12.1)); |
|
114 } |
|
115 |
|
116 //CHECK#22 |
|
117 if (1 << -11.1 !== 2097152) { |
|
118 $ERROR('#22: 1 << -11.1 === 2097152. Actual: ' + (1 << -11.1)); |
|
119 } |
|
120 |
|
121 //CHECK#23 |
|
122 if (1 << -10.1 !== 4194304) { |
|
123 $ERROR('#23: 1 << -10.1 === 4194304. Actual: ' + (1 << -10.1)); |
|
124 } |
|
125 |
|
126 //CHECK#24 |
|
127 if (1 << -9.1 !== 8388608) { |
|
128 $ERROR('#24: 1 << -9.1 === 8388608. Actual: ' + (1 << -9.1)); |
|
129 } |
|
130 |
|
131 //CHECK#25 |
|
132 if (1 << -8.1 !== 16777216) { |
|
133 $ERROR('#25: 1 << -8.1 === 16777216. Actual: ' + (1 << -8.1)); |
|
134 } |
|
135 |
|
136 //CHECK#26 |
|
137 if (1 << -7.1 !== 33554432) { |
|
138 $ERROR('#26: 1 << -7.1 === 33554432. Actual: ' + (1 << -7.1)); |
|
139 } |
|
140 |
|
141 //CHECK#27 |
|
142 if (1 << -6.1 !== 67108864) { |
|
143 $ERROR('#27: 1 << -6.1 === 67108864. Actual: ' + (1 << -6.1)); |
|
144 } |
|
145 |
|
146 //CHECK#28 |
|
147 if (1 << -5.1 !== 134217728) { |
|
148 $ERROR('#28: 1 << -5.1 === 134217728. Actual: ' + (1 << -5.1)); |
|
149 } |
|
150 |
|
151 //CHECK#29 |
|
152 if (1 << -4.1 !== 268435456) { |
|
153 $ERROR('#29: 1 << -4.1 === 268435456. Actual: ' + (1 << -4.1)); |
|
154 } |
|
155 |
|
156 //CHECK#30 |
|
157 if (1 << -3.1 !== 536870912) { |
|
158 $ERROR('#30: 1 << -3.1 === 536870912. Actual: ' + (1 << -3.1)); |
|
159 } |
|
160 |
|
161 //CHECK#31 |
|
162 if (1 << -2.1 !== 1073741824) { |
|
163 $ERROR('#31: 1 << -2.1 === 1073741824. Actual: ' + (1 << -2.1)); |
|
164 } |
|
165 |
|
166 //CHECK#32 |
|
167 if (1 << -1.1 !== -2147483648) { |
|
168 $ERROR('#32: 1 << -1.1 === -2147483648. Actual: ' + (1 << -1.1)); |
|
169 } |
|
170 |
|
171 //CHECK#33 |
|
172 if (1 << 32.1 !== 1) { |
|
173 $ERROR('#33: 1 << 32.1 === 1. Actual: ' + (1 << 32.1)); |
|
174 } |
|
175 |
|
176 //CHECK#34 |
|
177 if (1 << 33.1 !== 2) { |
|
178 $ERROR('#34: 1 << 33.1 === 2. Actual: ' + (1 << 33.1)); |
|
179 } |
|
180 |
|
181 //CHECK#35 |
|
182 if (1 << 34.1 !== 4) { |
|
183 $ERROR('#35: 1 << 34.1 === 4. Actual: ' + (1 << 34.1)); |
|
184 } |
|
185 |
|
186 //CHECK#36 |
|
187 if (1 << 35.1 !== 8) { |
|
188 $ERROR('#36: 1 << 35.1 === 8. Actual: ' + (1 << 35.1)); |
|
189 } |
|
190 |
|
191 //CHECK#37 |
|
192 if (1 << 36.1 !== 16) { |
|
193 $ERROR('#37: 1 << 36.1 === 16. Actual: ' + (1 << 36.1)); |
|
194 } |
|
195 |
|
196 //CHECK#38 |
|
197 if (1 << 37.1 !== 32) { |
|
198 $ERROR('#38: 1 << 37.1 === 32. Actual: ' + (1 << 37.1)); |
|
199 } |
|
200 |
|
201 //CHECK#39 |
|
202 if (1 << 38.1 !== 64) { |
|
203 $ERROR('#39: 1 << 38.1 === 64. Actual: ' + (1 << 38.1)); |
|
204 } |
|
205 |
|
206 //CHECK#40 |
|
207 if (1 << 39.1 !== 128) { |
|
208 $ERROR('#40: 1 << 39.1 === 128. Actual: ' + (1 << 39.1)); |
|
209 } |
|
210 |
|
211 //CHECK#41 |
|
212 if (1 << 40.1 !== 256) { |
|
213 $ERROR('#41: 1 << 40.1 === 256. Actual: ' + (1 << 40.1)); |
|
214 } |
|
215 |
|
216 //CHECK#42 |
|
217 if (1 << 41.1 !== 512) { |
|
218 $ERROR('#42: 1 << 41.1 === 512. Actual: ' + (1 << 41.1)); |
|
219 } |
|
220 |
|
221 //CHECK#43 |
|
222 if (1 << 42.1 !== 1024) { |
|
223 $ERROR('#43: 1 << 42.1 === 1024. Actual: ' + (1 << 42.1)); |
|
224 } |
|
225 |
|
226 //CHECK#44 |
|
227 if (1 << 43.1 !== 2048) { |
|
228 $ERROR('#44: 1 << 43.1 === 2048. Actual: ' + (1 << 43.1)); |
|
229 } |
|
230 |
|
231 //CHECK#45 |
|
232 if (1 << 44.1 !== 4096) { |
|
233 $ERROR('#45: 1 << 44.1 === 4096. Actual: ' + (1 << 44.1)); |
|
234 } |
|
235 |
|
236 //CHECK#46 |
|
237 if (1 << 45.1 !== 8192) { |
|
238 $ERROR('#46: 1 << 45.1 === 8192. Actual: ' + (1 << 45.1)); |
|
239 } |
|
240 |
|
241 //CHECK#47 |
|
242 if (1 << 46.1 !== 16384) { |
|
243 $ERROR('#47: 1 << 46.1 === 16384. Actual: ' + (1 << 46.1)); |
|
244 } |
|
245 |
|
246 //CHECK#48 |
|
247 if (1 << 47.1 !== 32768) { |
|
248 $ERROR('#48: 1 << 47.1 === 32768. Actual: ' + (1 << 47.1)); |
|
249 } |
|
250 |
|
251 //CHECK#49 |
|
252 if (1 << 48.1 !== 65536) { |
|
253 $ERROR('#49: 1 << 48.1 === 65536. Actual: ' + (1 << 48.1)); |
|
254 } |
|
255 |
|
256 //CHECK#50 |
|
257 if (1 << 49.1 !== 131072) { |
|
258 $ERROR('#50: 1 << 49.1 === 131072. Actual: ' + (1 << 49.1)); |
|
259 } |
|
260 |
|
261 //CHECK#51 |
|
262 if (1 << 50.1 !== 262144) { |
|
263 $ERROR('#51: 1 << 50.1 === 262144. Actual: ' + (1 << 50.1)); |
|
264 } |
|
265 |
|
266 //CHECK#52 |
|
267 if (1 << 51.1 !== 524288) { |
|
268 $ERROR('#52: 1 << 51.1 === 524288. Actual: ' + (1 << 51.1)); |
|
269 } |
|
270 |
|
271 //CHECK#53 |
|
272 if (1 << 52.1 !== 1048576) { |
|
273 $ERROR('#53: 1 << 52.1 === 1048576. Actual: ' + (1 << 52.1)); |
|
274 } |
|
275 |
|
276 //CHECK#54 |
|
277 if (1 << 53.1 !== 2097152) { |
|
278 $ERROR('#54: 1 << 53.1 === 2097152. Actual: ' + (1 << 53.1)); |
|
279 } |
|
280 |
|
281 //CHECK#55 |
|
282 if (1 << 54.1 !== 4194304) { |
|
283 $ERROR('#55: 1 << 54.1 === 4194304. Actual: ' + (1 << 54.1)); |
|
284 } |
|
285 |
|
286 //CHECK#56 |
|
287 if (1 << 55.1 !== 8388608) { |
|
288 $ERROR('#56: 1 << 55.1 === 8388608. Actual: ' + (1 << 55.1)); |
|
289 } |
|
290 |
|
291 //CHECK#57 |
|
292 if (1 << 56.1 !== 16777216) { |
|
293 $ERROR('#57: 1 << 56.1 === 16777216. Actual: ' + (1 << 56.1)); |
|
294 } |
|
295 |
|
296 //CHECK#58 |
|
297 if (1 << 57.1 !== 33554432) { |
|
298 $ERROR('#58: 1 << 57.1 === 33554432. Actual: ' + (1 << 57.1)); |
|
299 } |
|
300 |
|
301 //CHECK#59 |
|
302 if (1 << 58.1 !== 67108864) { |
|
303 $ERROR('#59: 1 << 58.1 === 67108864. Actual: ' + (1 << 58.1)); |
|
304 } |
|
305 |
|
306 //CHECK#60 |
|
307 if (1 << 59.1 !== 134217728) { |
|
308 $ERROR('#60: 1 << 59.1 === 134217728. Actual: ' + (1 << 59.1)); |
|
309 } |
|
310 |
|
311 //CHECK#61 |
|
312 if (1 << 60.1 !== 268435456) { |
|
313 $ERROR('#61: 1 << 60.1 === 268435456. Actual: ' + (1 << 60.1)); |
|
314 } |
|
315 |
|
316 //CHECK#62 |
|
317 if (1 << 61.1 !== 536870912) { |
|
318 $ERROR('#62: 1 << 61.1 === 536870912. Actual: ' + (1 << 61.1)); |
|
319 } |
|
320 |
|
321 //CHECK#63 |
|
322 if (1 << 62.1 !== 1073741824) { |
|
323 $ERROR('#63: 1 << 62.1 === 1073741824. Actual: ' + (1 << 62.1)); |
|
324 } |
|
325 |
|
326 //CHECK#64 |
|
327 if (1 << 63.1 !== -2147483648) { |
|
328 $ERROR('#64: 1 << 63.1 === -2147483648. Actual: ' + (1 << 63.1)); |
|
329 } |
|
330 |