Boolean.js 1.0 KB

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