Number.isInteger.js 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. test("basic functionality", () => {
  2. expect(Number.isInteger).toHaveLength(1);
  3. expect(Number.isInteger(0)).toBeTrue();
  4. expect(Number.isInteger(42)).toBeTrue();
  5. expect(Number.isInteger(-10000)).toBeTrue();
  6. expect(Number.isInteger(5)).toBeTrue();
  7. expect(Number.isInteger(5.0)).toBeTrue();
  8. expect(Number.isInteger(5 + 1 / 10000000000000000)).toBeTrue();
  9. expect(Number.isInteger(+2147483647 + 1)).toBeTrue();
  10. expect(Number.isInteger(-2147483648 - 1)).toBeTrue();
  11. // FIXME: This should return true
  12. // expect(Number.isInteger(99999999999999999999999999999999999)).toBeTrue();
  13. expect(Number.isInteger(5 + 1 / 1000000000000000)).toBeFalse();
  14. expect(Number.isInteger(1.23)).toBeFalse();
  15. expect(Number.isInteger("")).toBeFalse();
  16. expect(Number.isInteger("0")).toBeFalse();
  17. expect(Number.isInteger("42")).toBeFalse();
  18. expect(Number.isInteger(true)).toBeFalse();
  19. expect(Number.isInteger(false)).toBeFalse();
  20. expect(Number.isInteger(null)).toBeFalse();
  21. expect(Number.isInteger([])).toBeFalse();
  22. expect(Number.isInteger(Infinity)).toBeFalse();
  23. expect(Number.isInteger(-Infinity)).toBeFalse();
  24. expect(Number.isInteger(NaN)).toBeFalse();
  25. expect(Number.isInteger()).toBeFalse();
  26. expect(Number.isInteger(undefined)).toBeFalse();
  27. expect(Number.isInteger("foo")).toBeFalse();
  28. expect(Number.isInteger({})).toBeFalse();
  29. expect(Number.isInteger([1, 2, 3])).toBeFalse();
  30. });