Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 // Copyright 2009 the Sputnik authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /**
5 * Operator x >> y uses ToUint32(AdditiveExpression) & 31
6 *
7 * @path ch11/11.7/11.7.2/S11.7.2_A5.2_T1.js
8 * @description Checking distinct points
9 */
11 //CHECK#1
12 if (2147483647 >> -32.1 !== 2147483647) {
13 $ERROR('#1: 2147483647 >> -32.1 === 2147483647. Actual: ' + (2147483647 >> -32.1));
14 }
16 //CHECK#2
17 if (2147483647 >> -31.1 !== 1073741823) {
18 $ERROR('#2: 2147483647 >> -31.1 === 1073741823. Actual: ' + (2147483647 >> -31.1));
19 }
21 //CHECK#3
22 if (2147483647 >> -30.1 !== 536870911) {
23 $ERROR('#3: 2147483647 >> -30.1 === 536870911. Actual: ' + (2147483647 >> -30.1));
24 }
26 //CHECK#4
27 if (2147483647 >> -29.1 !== 268435455) {
28 $ERROR('#4: 2147483647 >> -29.1 === 268435455. Actual: ' + (2147483647 >> -29.1));
29 }
31 //CHECK#5
32 if (2147483647 >> -28.1 !== 134217727) {
33 $ERROR('#5: 2147483647 >> -28.1 === 134217727. Actual: ' + (2147483647 >> -28.1));
34 }
36 //CHECK#6
37 if (2147483647 >> -27.1 !== 67108863) {
38 $ERROR('#6: 2147483647 >> -27.1 === 67108863. Actual: ' + (2147483647 >> -27.1));
39 }
41 //CHECK#7
42 if (2147483647 >> -26.1 !== 33554431) {
43 $ERROR('#7: 2147483647 >> -26.1 === 33554431. Actual: ' + (2147483647 >> -26.1));
44 }
46 //CHECK#8
47 if (2147483647 >> -25.1 !== 16777215) {
48 $ERROR('#8: 2147483647 >> -25.1 === 16777215. Actual: ' + (2147483647 >> -25.1));
49 }
51 //CHECK#9
52 if (2147483647 >> -24.1 !== 8388607) {
53 $ERROR('#9: 2147483647 >> -24.1 === 8388607. Actual: ' + (2147483647 >> -24.1));
54 }
56 //CHECK#10
57 if (2147483647 >> -23.1 !== 4194303) {
58 $ERROR('#10: 2147483647 >> -23.1 === 4194303. Actual: ' + (2147483647 >> -23.1));
59 }
61 //CHECK#11
62 if (2147483647 >> -22.1 !== 2097151) {
63 $ERROR('#11: 2147483647 >> -22.1 === 2097151. Actual: ' + (2147483647 >> -22.1));
64 }
66 //CHECK#12
67 if (2147483647 >> -21.1 !== 1048575) {
68 $ERROR('#12: 2147483647 >> -21.1 === 1048575. Actual: ' + (2147483647 >> -21.1));
69 }
71 //CHECK#13
72 if (2147483647 >> -20.1 !== 524287) {
73 $ERROR('#13: 2147483647 >> -20.1 === 524287. Actual: ' + (2147483647 >> -20.1));
74 }
76 //CHECK#14
77 if (2147483647 >> -19.1 !== 262143) {
78 $ERROR('#14: 2147483647 >> -19.1 === 262143. Actual: ' + (2147483647 >> -19.1));
79 }
81 //CHECK#15
82 if (2147483647 >> -18.1 !== 131071) {
83 $ERROR('#15: 2147483647 >> -18.1 === 131071. Actual: ' + (2147483647 >> -18.1));
84 }
86 //CHECK#16
87 if (2147483647 >> -17.1 !== 65535) {
88 $ERROR('#16: 2147483647 >> -17.1 === 65535. Actual: ' + (2147483647 >> -17.1));
89 }
91 //CHECK#17
92 if (2147483647 >> -16.1 !== 32767) {
93 $ERROR('#17: 2147483647 >> -16.1 === 32767. Actual: ' + (2147483647 >> -16.1));
94 }
96 //CHECK#18
97 if (2147483647 >> -15.1 !== 16383) {
98 $ERROR('#18: 2147483647 >> -15.1 === 16383. Actual: ' + (2147483647 >> -15.1));
99 }
101 //CHECK#19
102 if (2147483647 >> -14.1 !== 8191) {
103 $ERROR('#19: 2147483647 >> -14.1 === 8191. Actual: ' + (2147483647 >> -14.1));
104 }
106 //CHECK#20
107 if (2147483647 >> -13.1 !== 4095) {
108 $ERROR('#20: 2147483647 >> -13.1 === 4095. Actual: ' + (2147483647 >> -13.1));
109 }
111 //CHECK#21
112 if (2147483647 >> -12.1 !== 2047) {
113 $ERROR('#21: 2147483647 >> -12.1 === 2047. Actual: ' + (2147483647 >> -12.1));
114 }
116 //CHECK#22
117 if (2147483647 >> -11.1 !== 1023) {
118 $ERROR('#22: 2147483647 >> -11.1 === 1023. Actual: ' + (2147483647 >> -11.1));
119 }
121 //CHECK#23
122 if (2147483647 >> -10.1 !== 511) {
123 $ERROR('#23: 2147483647 >> -10.1 === 511. Actual: ' + (2147483647 >> -10.1));
124 }
126 //CHECK#24
127 if (2147483647 >> -9.1 !== 255) {
128 $ERROR('#24: 2147483647 >> -9.1 === 255. Actual: ' + (2147483647 >> -9.1));
129 }
131 //CHECK#25
132 if (2147483647 >> -8.1 !== 127) {
133 $ERROR('#25: 2147483647 >> -8.1 === 127. Actual: ' + (2147483647 >> -8.1));
134 }
136 //CHECK#26
137 if (2147483647 >> -7.1 !== 63) {
138 $ERROR('#26: 2147483647 >> -7.1 === 63. Actual: ' + (2147483647 >> -7.1));
139 }
141 //CHECK#27
142 if (2147483647 >> -6.1 !== 31) {
143 $ERROR('#27: 2147483647 >> -6.1 === 31. Actual: ' + (2147483647 >> -6.1));
144 }
146 //CHECK#28
147 if (2147483647 >> -5.1 !== 15) {
148 $ERROR('#28: 2147483647 >> -5.1 === 15. Actual: ' + (2147483647 >> -5.1));
149 }
151 //CHECK#29
152 if (2147483647 >> -4.1 !== 7) {
153 $ERROR('#29: 2147483647 >> -4.1 === 7. Actual: ' + (2147483647 >> -4.1));
154 }
156 //CHECK#30
157 if (2147483647 >> -3.1 !== 3) {
158 $ERROR('#30: 2147483647 >> -3.1 === 3. Actual: ' + (2147483647 >> -3.1));
159 }
161 //CHECK#31
162 if (2147483647 >> -2.1 !== 1) {
163 $ERROR('#31: 2147483647 >> -2.1 === 1. Actual: ' + (2147483647 >> -2.1));
164 }
166 //CHECK#32
167 if (2147483647 >> -1.1 !== 0) {
168 $ERROR('#32: 2147483647 >> -1.1 === 0. Actual: ' + (2147483647 >> -1.1));
169 }
171 //CHECK#33
172 if (2147483647 >> 32.1 !== 2147483647) {
173 $ERROR('#33: 2147483647 >> 32.1 === 2147483647. Actual: ' + (2147483647 >> 32.1));
174 }
176 //CHECK#34
177 if (2147483647 >> 33.1 !== 1073741823) {
178 $ERROR('#34: 2147483647 >> 33.1 === 1073741823. Actual: ' + (2147483647 >> 33.1));
179 }
181 //CHECK#35
182 if (2147483647 >> 34.1 !== 536870911) {
183 $ERROR('#35: 2147483647 >> 34.1 === 536870911. Actual: ' + (2147483647 >> 34.1));
184 }
186 //CHECK#36
187 if (2147483647 >> 35.1 !== 268435455) {
188 $ERROR('#36: 2147483647 >> 35.1 === 268435455. Actual: ' + (2147483647 >> 35.1));
189 }
191 //CHECK#37
192 if (2147483647 >> 36.1 !== 134217727) {
193 $ERROR('#37: 2147483647 >> 36.1 === 134217727. Actual: ' + (2147483647 >> 36.1));
194 }
196 //CHECK#38
197 if (2147483647 >> 37.1 !== 67108863) {
198 $ERROR('#38: 2147483647 >> 37.1 === 67108863. Actual: ' + (2147483647 >> 37.1));
199 }
201 //CHECK#39
202 if (2147483647 >> 38.1 !== 33554431) {
203 $ERROR('#39: 2147483647 >> 38.1 === 33554431. Actual: ' + (2147483647 >> 38.1));
204 }
206 //CHECK#40
207 if (2147483647 >> 39.1 !== 16777215) {
208 $ERROR('#40: 2147483647 >> 39.1 === 16777215. Actual: ' + (2147483647 >> 39.1));
209 }
211 //CHECK#41
212 if (2147483647 >> 40.1 !== 8388607) {
213 $ERROR('#41: 2147483647 >> 40.1 === 8388607. Actual: ' + (2147483647 >> 40.1));
214 }
216 //CHECK#42
217 if (2147483647 >> 41.1 !== 4194303) {
218 $ERROR('#42: 2147483647 >> 41.1 === 4194303. Actual: ' + (2147483647 >> 41.1));
219 }
221 //CHECK#43
222 if (2147483647 >> 42.1 !== 2097151) {
223 $ERROR('#43: 2147483647 >> 42.1 === 2097151. Actual: ' + (2147483647 >> 42.1));
224 }
226 //CHECK#44
227 if (2147483647 >> 43.1 !== 1048575) {
228 $ERROR('#44: 2147483647 >> 43.1 === 1048575. Actual: ' + (2147483647 >> 43.1));
229 }
231 //CHECK#45
232 if (2147483647 >> 44.1 !== 524287) {
233 $ERROR('#45: 2147483647 >> 44.1 === 524287. Actual: ' + (2147483647 >> 44.1));
234 }
236 //CHECK#46
237 if (2147483647 >> 45.1 !== 262143) {
238 $ERROR('#46: 2147483647 >> 45.1 === 262143. Actual: ' + (2147483647 >> 45.1));
239 }
241 //CHECK#47
242 if (2147483647 >> 46.1 !== 131071) {
243 $ERROR('#47: 2147483647 >> 46.1 === 131071. Actual: ' + (2147483647 >> 46.1));
244 }
246 //CHECK#48
247 if (2147483647 >> 47.1 !== 65535) {
248 $ERROR('#48: 2147483647 >> 47.1 === 65535. Actual: ' + (2147483647 >> 47.1));
249 }
251 //CHECK#49
252 if (2147483647 >> 48.1 !== 32767) {
253 $ERROR('#49: 2147483647 >> 48.1 === 32767. Actual: ' + (2147483647 >> 48.1));
254 }
256 //CHECK#50
257 if (2147483647 >> 49.1 !== 16383) {
258 $ERROR('#50: 2147483647 >> 49.1 === 16383. Actual: ' + (2147483647 >> 49.1));
259 }
261 //CHECK#51
262 if (2147483647 >> 50.1 !== 8191) {
263 $ERROR('#51: 2147483647 >> 50.1 === 8191. Actual: ' + (2147483647 >> 50.1));
264 }
266 //CHECK#52
267 if (2147483647 >> 51.1 !== 4095) {
268 $ERROR('#52: 2147483647 >> 51.1 === 4095. Actual: ' + (2147483647 >> 51.1));
269 }
271 //CHECK#53
272 if (2147483647 >> 52.1 !== 2047) {
273 $ERROR('#53: 2147483647 >> 52.1 === 2047. Actual: ' + (2147483647 >> 52.1));
274 }
276 //CHECK#54
277 if (2147483647 >> 53.1 !== 1023) {
278 $ERROR('#54: 2147483647 >> 53.1 === 1023. Actual: ' + (2147483647 >> 53.1));
279 }
281 //CHECK#55
282 if (2147483647 >> 54.1 !== 511) {
283 $ERROR('#55: 2147483647 >> 54.1 === 511. Actual: ' + (2147483647 >> 54.1));
284 }
286 //CHECK#56
287 if (2147483647 >> 55.1 !== 255) {
288 $ERROR('#56: 2147483647 >> 55.1 === 255. Actual: ' + (2147483647 >> 55.1));
289 }
291 //CHECK#57
292 if (2147483647 >> 56.1 !== 127) {
293 $ERROR('#57: 2147483647 >> 56.1 === 127. Actual: ' + (2147483647 >> 56.1));
294 }
296 //CHECK#58
297 if (2147483647 >> 57.1 !== 63) {
298 $ERROR('#58: 2147483647 >> 57.1 === 63. Actual: ' + (2147483647 >> 57.1));
299 }
301 //CHECK#59
302 if (2147483647 >> 58.1 !== 31) {
303 $ERROR('#59: 2147483647 >> 58.1 === 31. Actual: ' + (2147483647 >> 58.1));
304 }
306 //CHECK#60
307 if (2147483647 >> 59.1 !== 15) {
308 $ERROR('#60: 2147483647 >> 59.1 === 15. Actual: ' + (2147483647 >> 59.1));
309 }
311 //CHECK#61
312 if (2147483647 >> 60.1 !== 7) {
313 $ERROR('#61: 2147483647 >> 60.1 === 7. Actual: ' + (2147483647 >> 60.1));
314 }
316 //CHECK#62
317 if (2147483647 >> 61.1 !== 3) {
318 $ERROR('#62: 2147483647 >> 61.1 === 3. Actual: ' + (2147483647 >> 61.1));
319 }
321 //CHECK#63
322 if (2147483647 >> 62.1 !== 1) {
323 $ERROR('#63: 2147483647 >> 62.1 === 1. Actual: ' + (2147483647 >> 62.1));
324 }
326 //CHECK#64
327 if (2147483647 >> 63.1 !== 0) {
328 $ERROR('#64: 2147483647 >> 63.1 === 0. Actual: ' + (2147483647 >> 63.1));
329 }