All files / json-random/src number.ts

100% Statements 13/13
50% Branches 2/4
100% Functions 2/2
100% Lines 11/11

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 152x 1597x 1597x 1597x     2x 10x 10x 10x 10x 10x 10x    
export const int = (min: number, max: number): number => {
  let int = Math.round(Math.random() * (max - min) + min);
  int = Math.max(min, Math.min(max, int));
  return int;
};
 
export const int64 = (min: bigint, max: bigint): bigint => {
  const range = max - min;
  const randomFloat = Math.random();
  const randomBigInt = BigInt(Math.floor(Number(range) * randomFloat));
  let result = min + randomBigInt;
  result = result < min ? min : result > max ? max : result;
  return result;
};