1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- load("test-common.js");
- try {
- assert(Math.clz32.length === 1);
- assert(Math.clz32(0) === 32);
- assert(Math.clz32(1) === 31);
- assert(Math.clz32(2) === 30);
- assert(Math.clz32(3) === 30);
- assert(Math.clz32(4) === 29);
- assert(Math.clz32(5) === 29);
- assert(Math.clz32(-1) === 0);
- assert(Math.clz32(-10) === 0);
- assert(Math.clz32(-100) === 0);
- assert(Math.clz32(-1000) === 0);
- assert(Math.clz32(-0.123) === 32);
- assert(Math.clz32(0.123) === 32);
- assert(Math.clz32(1.23) === 31);
- assert(Math.clz32(12) === 28);
- assert(Math.clz32(123) === 25);
- assert(Math.clz32(1234) === 21);
- assert(Math.clz32(12345) === 18);
- assert(Math.clz32(123456) === 15);
- assert(Math.clz32(1234567) === 11);
- assert(Math.clz32(12345678) === 8);
- assert(Math.clz32(123456789) === 5);
- assert(Math.clz32(999999999) === 2);
- assert(Math.clz32(9999999999) === 1);
- assert(Math.clz32(99999999999) === 1);
- assert(Math.clz32(999999999999) === 0);
- assert(Math.clz32(9999999999999) === 1);
- assert(Math.clz32(99999999999999) === 3);
- assert(Math.clz32(999999999999999) === 0);
- assert(Math.clz32() === 32);
- assert(Math.clz32(NaN) === 32);
- assert(Math.clz32(Infinity) === 32);
- assert(Math.clz32(-Infinity) === 32);
- assert(Math.clz32(false) === 32);
- assert(Math.clz32(true) === 31);
- assert(Math.clz32(null) === 32);
- assert(Math.clz32(undefined) === 32);
- assert(Math.clz32([]) === 32);
- assert(Math.clz32({}) === 32);
- assert(Math.clz32("foo") === 32);
- console.log("PASS");
- } catch (e) {
- console.log("FAIL: " + e);
- }
|