All files / math is-between.ts

100% Statements 1/1
100% Branches 7/7
100% Functions 1/1
100% Lines 1/1

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                          7x    
/**
 * Checks whether a number lies between two bounds.
 *
 * @param value - The number to check.
 * @param min - The lower bound.
 * @param max - The upper bound.
 * @param isInclusive - Whether the bounds themselves are between. Defaults to `true`.
 * @returns `true` when `value` lies within the bounds.
 * @example
 * isBetween(10, 0, 10); // true
 * isBetween(10, 0, 10, false); // false
 */
export function isBetween(value: number, min: number, max: number, isInclusive = true): boolean {
  return isInclusive ? value >= min && value <= max : value > min && value < max;
}