All files / utils/algorithms number.utils.js

100% Statements 17/17
100% Branches 6/6
100% Functions 2/2
100% Lines 17/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 181x 1x 1x 1x 1x 1x 27x 27x 1x 1x 1x 1x 1x 1x 1x 17x 17x  
/**
 * Checks if string is an integer, it accepts all numeric notations
 * @param {string} str - target string
 * @returns  {boolean} true if `str`is a number, false otherwise
 */
export function isNumeric (str) {
  return typeof str === 'string' && str.trim() === str && !isNaN(Number(str)) && !isNaN(parseFloat(str))
}
 
/**
 * Checks if string is an integer, in this case, it only accepts number sign and digits
 * @param {string} str - target string
 * @returns {boolean} true if `str`is an integer, false otherwise
 */
export function isInteger (str) {
  return typeof str === 'string' && /^[+-]?\d+$/.test(str)
}