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