使用 java 库 QuickTheories,是否有一种内置方法可以从值列表创建生成器?
就像是:
public Gen<A> fromList(List<A> xs) {
....
}
自己动手并不算太糟糕,但似乎是在重新发明轮子:
List<TimeZone> timeZones = Arrays.stream(TimeZone.getAvailableIDs()).map(id -> TimeZone.getTimeZone(id));
return integers().allPositive().map(i -> timeZones.get(i % timeZones.size());