oneOfEnum<E extends Enum> function
Returns a generator that picks a random enum value from values on each
call.
Throws ArgumentError if values is empty.
Implementation
TValueGenerator oneOfEnum<E extends Enum>(
List<E> values, {
required Random random,
}) {
_requireNonEmpty(values, 'values');
return () => values[random.nextInt(values.length)];
}