gpt4 book ai didi

scalacheck - 如何使用 scalacheck 生成器生成时间?

转载 作者:行者123 更新时间:2023-12-04 00:07:02 26 4
gpt4 key购买 nike

有没有办法使用 Scalacheck 为属性测试生成随机日期。我想同时生成 future 日期和过去日期。但是现有的 Scalacheck.Gen 类没有提供任何预定义的方法来这样做。

最佳答案

以下将生成您正在寻找的内容

implicit val localDateArb = Arbitrary(localDateGen)

def localDateGen: Gen[LocalDate] = {
val rangeStart = LocalDate.MIN.toEpochDay
val currentYear = LocalDate.now(UTC).getYear
val rangeEnd = LocalDate.of(currentYear, 1, 1).toEpochDay
Gen.choose(rangeStart, rangeEnd).map(i => LocalDate.ofEpochDay(i))
}

关于scalacheck - 如何使用 scalacheck 生成器生成时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com