All files / src/utils data-generator.ts

85.71% Statements 6/7
100% Branches 0/0
100% Functions 2/2
85.71% Lines 6/7

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 18 19 20 21 222x                 2x 9x       9x       9x   2x  
export default class DataGenerator {
  /**
   * Generate a number that is not contained in an array of number
   *
   * @static
   * @param {number[]} array
   * @returns {number}
   * @memberof DataGenerator
   */
  public static generateNumberThatIsNotIn(array: number[]): number {
    let generatedNumber = Math.floor(
      Math.random() * Number.MAX_SAFE_INTEGER + 1
    );
 
    while (array.includes(generatedNumber)) {
      generatedNumber = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER + 1);
    }
 
    return generatedNumber;
  }
}