Serenity Operating System
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}