ensure-integer.js 505 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. module.exports = function (t, a) {
  3. a.throws(
  4. function () {
  5. t(undefined);
  6. },
  7. TypeError,
  8. "Undefined"
  9. );
  10. a.throws(
  11. function () {
  12. t(null);
  13. },
  14. TypeError,
  15. "Null"
  16. );
  17. a(t(2), 2, "Number");
  18. a(t(-2), -2, "Negative");
  19. a.throws(
  20. function () {
  21. t(2.34);
  22. },
  23. TypeError,
  24. "Float"
  25. );
  26. a(t("23"), 23, "Numeric string");
  27. a.throws(
  28. function () {
  29. t(NaN);
  30. },
  31. TypeError,
  32. "NaN"
  33. );
  34. a.throws(
  35. function () {
  36. t(Infinity);
  37. },
  38. TypeError,
  39. "Infinity"
  40. );
  41. };