All files / random enum-entry.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4

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  1x 5x 5x 5x    
 
export function randomEnumEntry<T>(enumObj: T): T[keyof T] {
  const enumValues = Object.values(enumObj);
  const i = Math.floor(Math.random() * enumValues.length);
  return enumValues[i] as T[keyof T];
}