【问题标题】:QuickTheories: Way to create generator from a listQuickTheories:从列表创建生成器的方法
【发布时间】:2018-04-17 06:18:25
【问题描述】:

使用 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());

【问题讨论】:

    标签: java property-based-testing


    【解决方案1】:

    pick 似乎正是您所需要的。

    来自 javadoc:

    public &lt;T&gt; Gen&lt;T&gt; pick(java.util.List&lt;T&gt; ts)

    通过从提供的随机选择一个值来生成一个值。缩小时,列表中较早的值将被视为“更小”。

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 2016-07-10
      • 2018-01-24
      • 1970-01-01
      • 2020-06-14
      • 2018-11-16
      • 1970-01-01
      • 2021-03-16
      相关资源
      最近更新 更多