Serenity Operating System
at hosted 26 lines 1.2 kB view raw
1try { 2 assert(Number.isSafeInteger.length === 1); 3 assert(Number.isSafeInteger(0) === true); 4 assert(Number.isSafeInteger(1) === true); 5 assert(Number.isSafeInteger(2.0) === true); 6 assert(Number.isSafeInteger(42) === true); 7 assert(Number.isSafeInteger(Number.MAX_SAFE_INTEGER) === true); 8 assert(Number.isSafeInteger(Number.MIN_SAFE_INTEGER) === true); 9 assert(Number.isSafeInteger() === false); 10 assert(Number.isSafeInteger("1") === false); 11 assert(Number.isSafeInteger(2.1) === false); 12 assert(Number.isSafeInteger(42.42) === false); 13 assert(Number.isSafeInteger("") === false); 14 assert(Number.isSafeInteger([]) === false); 15 assert(Number.isSafeInteger(null) === false); 16 assert(Number.isSafeInteger(undefined) === false); 17 assert(Number.isSafeInteger(NaN) === false); 18 assert(Number.isSafeInteger(Infinity) === false); 19 assert(Number.isSafeInteger(-Infinity) === false); 20 assert(Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1) === false); 21 assert(Number.isSafeInteger(Number.MIN_SAFE_INTEGER - 1) === false); 22 23 console.log("PASS"); 24} catch (e) { 25 console.log("FAIL: " + e.message); 26}