Using the java library QuickTheories, is there a builtin way to create a generator from a list of values?
Something like:
public Gen<A> fromList(List<A> xs) {
....
}
Rolling your own is not too bad, but seems like reinventing the wheel:
List<TimeZone> timeZones = Arrays.stream(TimeZone.getAvailableIDs()).map(id -> TimeZone.getTimeZone(id));
return integers().allPositive().map(i -> timeZones.get(i % timeZones.size());