S9.6_A2.1.js (1133B)
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: ToUint32 returns values between 0 and 2^32-1 6 es5id: 9.6_A2.1 7 description: > 8 Converting numbers, which are in\outside of Uint32 scopes, with 9 >>>0 operator 10 ---*/ 11 12 // CHECK#1 13 if ((0 >>> 0) !== 0) { 14 throw new Test262Error('#1: (0 >>> 0) === 0. Actual: ' + ((0 >>> 0))); 15 } 16 17 // CHECK#2 18 if ((1 >>> 0) !== 1) { 19 throw new Test262Error('#2: (1 >>> 0) === 1. Actual: ' + ((1 >>> 0))); 20 } 21 22 // CHECK#3 23 if ((-1 >>> 0) !== 4294967295) { 24 throw new Test262Error('#3: (-1 >>> 0) === 4294967295. Actual: ' + ((-1 >>> 0))); 25 } 26 27 // CHECK#4 28 if ((4294967295 >>> 0) !== 4294967295) { 29 throw new Test262Error('#4: (4294967295 >>> 0) === 4294967295. Actual: ' + ((4294967295 >>> 0))); 30 } 31 32 // CHECK#5 33 if ((4294967294 >>> 0) !== 4294967294) { 34 throw new Test262Error('#5: (4294967294 >>> 0) === 4294967294. Actual: ' + ((4294967294 >>> 0))); 35 } 36 37 // CHECK#6 38 if ((4294967296 >>> 0) !== 0) { 39 throw new Test262Error('#6: (4294967296 >>> 0) === 0. Actual: ' + ((4294967296 >>> 0))); 40 } 41 42 reportCompare(0, 0);