michael@0: // Copyright 2009 the Sputnik authors. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * Operator x >>> y uses ToUint32(AdditiveExpression) & 31 michael@0: * michael@0: * @path ch11/11.7/11.7.3/S11.7.3_A5.2_T1.js michael@0: * @description Checking distinct points michael@0: */ michael@0: michael@0: //CHECK#1 michael@0: if (4294967295 >>> -32.1 !== 4294967295) { michael@0: $ERROR('#1: 4294967295 >>> -32.1 === 4294967295. Actual: ' + (4294967295 >>> -32.1)); michael@0: } michael@0: michael@0: //CHECK#2 michael@0: if (4294967295 >>> -31.1 !== 2147483647) { michael@0: $ERROR('#2: 4294967295 >>> -31.1 === 2147483647. Actual: ' + (4294967295 >>> -31.1)); michael@0: } michael@0: michael@0: //CHECK#3 michael@0: if (4294967295 >>> -30.1 !== 1073741823) { michael@0: $ERROR('#3: 4294967295 >>> -30.1 === 1073741823. Actual: ' + (4294967295 >>> -30.1)); michael@0: } michael@0: michael@0: //CHECK#4 michael@0: if (4294967295 >>> -29.1 !== 536870911) { michael@0: $ERROR('#4: 4294967295 >>> -29.1 === 536870911. Actual: ' + (4294967295 >>> -29.1)); michael@0: } michael@0: michael@0: //CHECK#5 michael@0: if (4294967295 >>> -28.1 !== 268435455) { michael@0: $ERROR('#5: 4294967295 >>> -28.1 === 268435455. Actual: ' + (4294967295 >>> -28.1)); michael@0: } michael@0: michael@0: //CHECK#6 michael@0: if (4294967295 >>> -27.1 !== 134217727) { michael@0: $ERROR('#6: 4294967295 >>> -27.1 === 134217727. Actual: ' + (4294967295 >>> -27.1)); michael@0: } michael@0: michael@0: //CHECK#7 michael@0: if (4294967295 >>> -26.1 !== 67108863) { michael@0: $ERROR('#7: 4294967295 >>> -26.1 === 67108863. Actual: ' + (4294967295 >>> -26.1)); michael@0: } michael@0: michael@0: //CHECK#8 michael@0: if (4294967295 >>> -25.1 !== 33554431) { michael@0: $ERROR('#8: 4294967295 >>> -25.1 === 33554431. Actual: ' + (4294967295 >>> -25.1)); michael@0: } michael@0: michael@0: //CHECK#9 michael@0: if (4294967295 >>> -24.1 !== 16777215) { michael@0: $ERROR('#9: 4294967295 >>> -24.1 === 16777215. Actual: ' + (4294967295 >>> -24.1)); michael@0: } michael@0: michael@0: //CHECK#10 michael@0: if (4294967295 >>> -23.1 !== 8388607) { michael@0: $ERROR('#10: 4294967295 >>> -23.1 === 8388607. Actual: ' + (4294967295 >>> -23.1)); michael@0: } michael@0: michael@0: //CHECK#11 michael@0: if (4294967295 >>> -22.1 !== 4194303) { michael@0: $ERROR('#11: 4294967295 >>> -22.1 === 4194303. Actual: ' + (4294967295 >>> -22.1)); michael@0: } michael@0: michael@0: //CHECK#12 michael@0: if (4294967295 >>> -21.1 !== 2097151) { michael@0: $ERROR('#12: 4294967295 >>> -21.1 === 2097151. Actual: ' + (4294967295 >>> -21.1)); michael@0: } michael@0: michael@0: //CHECK#13 michael@0: if (4294967295 >>> -20.1 !== 1048575) { michael@0: $ERROR('#13: 4294967295 >>> -20.1 === 1048575. Actual: ' + (4294967295 >>> -20.1)); michael@0: } michael@0: michael@0: //CHECK#14 michael@0: if (4294967295 >>> -19.1 !== 524287) { michael@0: $ERROR('#14: 4294967295 >>> -19.1 === 524287. Actual: ' + (4294967295 >>> -19.1)); michael@0: } michael@0: michael@0: //CHECK#15 michael@0: if (4294967295 >>> -18.1 !== 262143) { michael@0: $ERROR('#15: 4294967295 >>> -18.1 === 262143. Actual: ' + (4294967295 >>> -18.1)); michael@0: } michael@0: michael@0: //CHECK#16 michael@0: if (4294967295 >>> -17.1 !== 131071) { michael@0: $ERROR('#16: 4294967295 >>> -17.1 === 131071. Actual: ' + (4294967295 >>> -17.1)); michael@0: } michael@0: michael@0: //CHECK#17 michael@0: if (4294967295 >>> -16.1 !== 65535) { michael@0: $ERROR('#17: 4294967295 >>> -16.1 === 65535. Actual: ' + (4294967295 >>> -16.1)); michael@0: } michael@0: michael@0: //CHECK#18 michael@0: if (4294967295 >>> -15.1 !== 32767) { michael@0: $ERROR('#18: 4294967295 >>> -15.1 === 32767. Actual: ' + (4294967295 >>> -15.1)); michael@0: } michael@0: michael@0: //CHECK#19 michael@0: if (4294967295 >>> -14.1 !== 16383) { michael@0: $ERROR('#19: 4294967295 >>> -14.1 === 16383. Actual: ' + (4294967295 >>> -14.1)); michael@0: } michael@0: michael@0: //CHECK#20 michael@0: if (4294967295 >>> -13.1 !== 8191) { michael@0: $ERROR('#20: 4294967295 >>> -13.1 === 8191. Actual: ' + (4294967295 >>> -13.1)); michael@0: } michael@0: michael@0: //CHECK#21 michael@0: if (4294967295 >>> -12.1 !== 4095) { michael@0: $ERROR('#21: 4294967295 >>> -12.1 === 4095. Actual: ' + (4294967295 >>> -12.1)); michael@0: } michael@0: michael@0: //CHECK#22 michael@0: if (4294967295 >>> -11.1 !== 2047) { michael@0: $ERROR('#22: 4294967295 >>> -11.1 === 2047. Actual: ' + (4294967295 >>> -11.1)); michael@0: } michael@0: michael@0: //CHECK#23 michael@0: if (4294967295 >>> -10.1 !== 1023) { michael@0: $ERROR('#23: 4294967295 >>> -10.1 === 1023. Actual: ' + (4294967295 >>> -10.1)); michael@0: } michael@0: michael@0: //CHECK#24 michael@0: if (4294967295 >>> -9.1 !== 511) { michael@0: $ERROR('#24: 4294967295 >>> -9.1 === 511. Actual: ' + (4294967295 >>> -9.1)); michael@0: } michael@0: michael@0: //CHECK#25 michael@0: if (4294967295 >>> -8.1 !== 255) { michael@0: $ERROR('#25: 4294967295 >>> -8.1 === 255. Actual: ' + (4294967295 >>> -8.1)); michael@0: } michael@0: michael@0: //CHECK#26 michael@0: if (4294967295 >>> -7.1 !== 127) { michael@0: $ERROR('#26: 4294967295 >>> -7.1 === 127. Actual: ' + (4294967295 >>> -7.1)); michael@0: } michael@0: michael@0: //CHECK#27 michael@0: if (4294967295 >>> -6.1 !== 63) { michael@0: $ERROR('#27: 4294967295 >>> -6.1 === 63. Actual: ' + (4294967295 >>> -6.1)); michael@0: } michael@0: michael@0: //CHECK#28 michael@0: if (4294967295 >>> -5.1 !== 31) { michael@0: $ERROR('#28: 4294967295 >>> -5.1 === 31. Actual: ' + (4294967295 >>> -5.1)); michael@0: } michael@0: michael@0: //CHECK#29 michael@0: if (4294967295 >>> -4.1 !== 15) { michael@0: $ERROR('#29: 4294967295 >>> -4.1 === 15. Actual: ' + (4294967295 >>> -4.1)); michael@0: } michael@0: michael@0: //CHECK#30 michael@0: if (4294967295 >>> -3.1 !== 7) { michael@0: $ERROR('#30: 4294967295 >>> -3.1 === 7. Actual: ' + (4294967295 >>> -3.1)); michael@0: } michael@0: michael@0: //CHECK#31 michael@0: if (4294967295 >>> -2.1 !== 3) { michael@0: $ERROR('#31: 4294967295 >>> -2.1 === 3. Actual: ' + (4294967295 >>> -2.1)); michael@0: } michael@0: michael@0: //CHECK#32 michael@0: if (4294967295 >>> -1.1 !== 1) { michael@0: $ERROR('#32: 4294967295 >>> -1.1 === 1. Actual: ' + (4294967295 >>> -1.1)); michael@0: } michael@0: michael@0: //CHECK#33 michael@0: if (4294967295 >>> 32.1 !== 4294967295) { michael@0: $ERROR('#33: 4294967295 >>> 32.1 === 4294967295. Actual: ' + (4294967295 >>> 32.1)); michael@0: } michael@0: michael@0: //CHECK#34 michael@0: if (4294967295 >>> 33.1 !== 2147483647) { michael@0: $ERROR('#34: 4294967295 >>> 33.1 === 2147483647. Actual: ' + (4294967295 >>> 33.1)); michael@0: } michael@0: michael@0: //CHECK#35 michael@0: if (4294967295 >>> 34.1 !== 1073741823) { michael@0: $ERROR('#35: 4294967295 >>> 34.1 === 1073741823. Actual: ' + (4294967295 >>> 34.1)); michael@0: } michael@0: michael@0: //CHECK#36 michael@0: if (4294967295 >>> 35.1 !== 536870911) { michael@0: $ERROR('#36: 4294967295 >>> 35.1 === 536870911. Actual: ' + (4294967295 >>> 35.1)); michael@0: } michael@0: michael@0: //CHECK#37 michael@0: if (4294967295 >>> 36.1 !== 268435455) { michael@0: $ERROR('#37: 4294967295 >>> 36.1 === 268435455. Actual: ' + (4294967295 >>> 36.1)); michael@0: } michael@0: michael@0: //CHECK#38 michael@0: if (4294967295 >>> 37.1 !== 134217727) { michael@0: $ERROR('#38: 4294967295 >>> 37.1 === 134217727. Actual: ' + (4294967295 >>> 37.1)); michael@0: } michael@0: michael@0: //CHECK#39 michael@0: if (4294967295 >>> 38.1 !== 67108863) { michael@0: $ERROR('#39: 4294967295 >>> 38.1 === 67108863. Actual: ' + (4294967295 >>> 38.1)); michael@0: } michael@0: michael@0: //CHECK#40 michael@0: if (4294967295 >>> 39.1 !== 33554431) { michael@0: $ERROR('#40: 4294967295 >>> 39.1 === 33554431. Actual: ' + (4294967295 >>> 39.1)); michael@0: } michael@0: michael@0: //CHECK#41 michael@0: if (4294967295 >>> 40.1 !== 16777215) { michael@0: $ERROR('#41: 4294967295 >>> 40.1 === 16777215. Actual: ' + (4294967295 >>> 40.1)); michael@0: } michael@0: michael@0: //CHECK#42 michael@0: if (4294967295 >>> 41.1 !== 8388607) { michael@0: $ERROR('#42: 4294967295 >>> 41.1 === 8388607. Actual: ' + (4294967295 >>> 41.1)); michael@0: } michael@0: michael@0: //CHECK#43 michael@0: if (4294967295 >>> 42.1 !== 4194303) { michael@0: $ERROR('#43: 4294967295 >>> 42.1 === 4194303. Actual: ' + (4294967295 >>> 42.1)); michael@0: } michael@0: michael@0: //CHECK#44 michael@0: if (4294967295 >>> 43.1 !== 2097151) { michael@0: $ERROR('#44: 4294967295 >>> 43.1 === 2097151. Actual: ' + (4294967295 >>> 43.1)); michael@0: } michael@0: michael@0: //CHECK#45 michael@0: if (4294967295 >>> 44.1 !== 1048575) { michael@0: $ERROR('#45: 4294967295 >>> 44.1 === 1048575. Actual: ' + (4294967295 >>> 44.1)); michael@0: } michael@0: michael@0: //CHECK#46 michael@0: if (4294967295 >>> 45.1 !== 524287) { michael@0: $ERROR('#46: 4294967295 >>> 45.1 === 524287. Actual: ' + (4294967295 >>> 45.1)); michael@0: } michael@0: michael@0: //CHECK#47 michael@0: if (4294967295 >>> 46.1 !== 262143) { michael@0: $ERROR('#47: 4294967295 >>> 46.1 === 262143. Actual: ' + (4294967295 >>> 46.1)); michael@0: } michael@0: michael@0: //CHECK#48 michael@0: if (4294967295 >>> 47.1 !== 131071) { michael@0: $ERROR('#48: 4294967295 >>> 47.1 === 131071. Actual: ' + (4294967295 >>> 47.1)); michael@0: } michael@0: michael@0: //CHECK#49 michael@0: if (4294967295 >>> 48.1 !== 65535) { michael@0: $ERROR('#49: 4294967295 >>> 48.1 === 65535. Actual: ' + (4294967295 >>> 48.1)); michael@0: } michael@0: michael@0: //CHECK#50 michael@0: if (4294967295 >>> 49.1 !== 32767) { michael@0: $ERROR('#50: 4294967295 >>> 49.1 === 32767. Actual: ' + (4294967295 >>> 49.1)); michael@0: } michael@0: michael@0: //CHECK#51 michael@0: if (4294967295 >>> 50.1 !== 16383) { michael@0: $ERROR('#51: 4294967295 >>> 50.1 === 16383. Actual: ' + (4294967295 >>> 50.1)); michael@0: } michael@0: michael@0: //CHECK#52 michael@0: if (4294967295 >>> 51.1 !== 8191) { michael@0: $ERROR('#52: 4294967295 >>> 51.1 === 8191. Actual: ' + (4294967295 >>> 51.1)); michael@0: } michael@0: michael@0: //CHECK#53 michael@0: if (4294967295 >>> 52.1 !== 4095) { michael@0: $ERROR('#53: 4294967295 >>> 52.1 === 4095. Actual: ' + (4294967295 >>> 52.1)); michael@0: } michael@0: michael@0: //CHECK#54 michael@0: if (4294967295 >>> 53.1 !== 2047) { michael@0: $ERROR('#54: 4294967295 >>> 53.1 === 2047. Actual: ' + (4294967295 >>> 53.1)); michael@0: } michael@0: michael@0: //CHECK#55 michael@0: if (4294967295 >>> 54.1 !== 1023) { michael@0: $ERROR('#55: 4294967295 >>> 54.1 === 1023. Actual: ' + (4294967295 >>> 54.1)); michael@0: } michael@0: michael@0: //CHECK#56 michael@0: if (4294967295 >>> 55.1 !== 511) { michael@0: $ERROR('#56: 4294967295 >>> 55.1 === 511. Actual: ' + (4294967295 >>> 55.1)); michael@0: } michael@0: michael@0: //CHECK#57 michael@0: if (4294967295 >>> 56.1 !== 255) { michael@0: $ERROR('#57: 4294967295 >>> 56.1 === 255. Actual: ' + (4294967295 >>> 56.1)); michael@0: } michael@0: michael@0: //CHECK#58 michael@0: if (4294967295 >>> 57.1 !== 127) { michael@0: $ERROR('#58: 4294967295 >>> 57.1 === 127. Actual: ' + (4294967295 >>> 57.1)); michael@0: } michael@0: michael@0: //CHECK#59 michael@0: if (4294967295 >>> 58.1 !== 63) { michael@0: $ERROR('#59: 4294967295 >>> 58.1 === 63. Actual: ' + (4294967295 >>> 58.1)); michael@0: } michael@0: michael@0: //CHECK#60 michael@0: if (4294967295 >>> 59.1 !== 31) { michael@0: $ERROR('#60: 4294967295 >>> 59.1 === 31. Actual: ' + (4294967295 >>> 59.1)); michael@0: } michael@0: michael@0: //CHECK#61 michael@0: if (4294967295 >>> 60.1 !== 15) { michael@0: $ERROR('#61: 4294967295 >>> 60.1 === 15. Actual: ' + (4294967295 >>> 60.1)); michael@0: } michael@0: michael@0: //CHECK#62 michael@0: if (4294967295 >>> 61.1 !== 7) { michael@0: $ERROR('#62: 4294967295 >>> 61.1 === 7. Actual: ' + (4294967295 >>> 61.1)); michael@0: } michael@0: michael@0: //CHECK#63 michael@0: if (4294967295 >>> 62.1 !== 3) { michael@0: $ERROR('#63: 4294967295 >>> 62.1 === 3. Actual: ' + (4294967295 >>> 62.1)); michael@0: } michael@0: michael@0: //CHECK#64 michael@0: if (4294967295 >>> 63.1 !== 1) { michael@0: $ERROR('#64: 4294967295 >>> 63.1 === 1. Actual: ' + (4294967295 >>> 63.1)); michael@0: } michael@0: michael@0: