Boolean.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. load("test-common.js");
  2. try {
  3. assert(Boolean.length === 1);
  4. assert(Boolean.name === "Boolean");
  5. assert(Boolean.prototype.length === undefined);
  6. assert(typeof new Boolean() === "object");
  7. assert(new Boolean().valueOf() === false);
  8. var foo = new Boolean(true);
  9. var bar = new Boolean(true);
  10. assert(foo !== bar);
  11. assert(foo.valueOf() === bar.valueOf());
  12. assert(new Boolean(true).toString() === "true");
  13. assert(new Boolean(false).toString() === "false");
  14. assert(typeof Boolean() === "boolean");
  15. assert(typeof Boolean(true) === "boolean");
  16. assert(Boolean() === false);
  17. assert(Boolean(false) === false);
  18. assert(Boolean(null) === false);
  19. assert(Boolean(undefined) === false);
  20. assert(Boolean(NaN) === false);
  21. assert(Boolean("") === false);
  22. assert(Boolean(0.0) === false);
  23. assert(Boolean(-0.0) === false);
  24. assert(Boolean(true) === true);
  25. assert(Boolean("0") === true);
  26. assert(Boolean({}) === true);
  27. assert(Boolean([]) === true);
  28. assert(Boolean(1)) === true;
  29. console.log("PASS");
  30. } catch (err) {
  31. console.log("FAIL: " + err);
  32. }