### Question:
EnumRandomizer extends AbstractRandomizer<E> { public static <E extends Enum<E>> EnumRandomizer<E> aNewEnumRandomizer(final Class<E> enumeration) { return new EnumRandomizer<>(enumeration); } EnumRandomizer(final Class<E> enumeration);  EnumRandomizer(final Class<E> enumeration, final long seed);  EnumRandomizer(final Class<E> enumeration, final E... excludedValues); static EnumRandomizer<E> aNewEnumRandomizer(final Class<E> enumeration); static EnumRandomizer<E> aNewEnumRandomizer(final Class<E> enumeration, final long seed); static EnumRandomizer<E> aNewEnumRandomizer(final Class<E> enumeration, final E... excludedValues); @Override E getRandomValue();  }### Answer:
@Test void should_throw_an_exception_when_all_values_are_excluded() { assertThatThrownBy(() -> aNewEnumRandomizer(Gender.class, Gender.values())).isInstanceOf(IllegalArgumentException.class); }