isNaN.js 739 B

12345678910111213141516171819202122232425262728
  1. load("test-common.js");
  2. try {
  3. assert(isNaN.length === 1);
  4. assert(isNaN(0) === false);
  5. assert(isNaN(42) === false);
  6. assert(isNaN("") === false);
  7. assert(isNaN("0") === false);
  8. assert(isNaN("42") === false);
  9. assert(isNaN(true) === false);
  10. assert(isNaN(false) === false);
  11. assert(isNaN(null) === false);
  12. assert(isNaN([]) === false);
  13. assert(isNaN(Infinity) === false);
  14. assert(isNaN(-Infinity) === false);
  15. assert(isNaN() === true);
  16. assert(isNaN(NaN) === true);
  17. assert(isNaN(undefined) === true);
  18. assert(isNaN("foo") === true);
  19. assert(isNaN({}) === true);
  20. assert(isNaN([1, 2, 3]) === true);
  21. console.log("PASS");
  22. } catch (e) {
  23. console.log("FAIL: " + e.message);
  24. }