js/src/tests/test262/ch11/11.7/11.7.3/S11.7.3_A5.2_T1.js

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

mercurial