Serenity Operating System
at hosted 35 lines 966 B view raw
1try { 2 assert(Boolean.length === 1); 3 assert(typeof new Boolean() === "object"); 4 assert(new Boolean().valueOf() === false); 5 6 var foo = new Boolean(true); 7 var bar = new Boolean(true); 8 9 assert(foo !== bar); 10 assert(foo.valueOf() === bar.valueOf()); 11 12 assert(new Boolean(true).toString() === "true"); 13 assert(new Boolean(false).toString() === "false"); 14 15 assert(typeof Boolean() === "boolean"); 16 assert(typeof Boolean(true) === "boolean"); 17 18 assert(Boolean() === false); 19 assert(Boolean(false) === false); 20 assert(Boolean(null) === false); 21 assert(Boolean(undefined) === false); 22 assert(Boolean(NaN) === false); 23 assert(Boolean("") === false); 24 assert(Boolean(0.0) === false); 25 assert(Boolean(-0.0) === false); 26 assert(Boolean(true) === true); 27 assert(Boolean("0") === true); 28 assert(Boolean({}) === true); 29 assert(Boolean([]) === true); 30 assert(Boolean(1)) === true; 31 32 console.log("PASS"); 33} catch (err) { 34 console.log("FAIL: " + err); 35}