- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 ScalaCheck 中创建一个生成器,它可以生成介于 1 和 100 之间的数字,但对接近 1 的数字有钟形偏差。Gen.choose()
在最小值和最大值之间随机分配数字:
scala> (1 to 10).flatMap(_ => Gen.choose(1,100).sample).toList.sorted
res14: List[Int] = List(7, 21, 30, 46, 52, 64, 66, 68, 86, 86)
Gen.chooseNum()
对上限和下限有一个额外的偏差:
scala> (1 to 10).flatMap(_ => Gen.chooseNum(1,100).sample).toList.sorted
res15: List[Int] = List(1, 1, 1, 61, 85, 86, 91, 92, 100, 100)
choose()
函数会给我一个看起来像这样的结果:
scala> (1 to 10).flatMap(_ => choose(1,100).sample).toList.sorted
res15: List[Int] = List(1, 1, 1, 2, 5, 11, 18, 35, 49, 100)
choose()
和
chooseNum()
取一个隐式
Choose特质作为论据。我应该用那个吗?
最佳答案
您可以使用 Gen.frequency()
(1) :
val frequencies = List(
(50000, Gen.choose(0, 9)),
(38209, Gen.choose(10, 19)),
(27425, Gen.choose(20, 29)),
(18406, Gen.choose(30, 39)),
(11507, Gen.choose(40, 49)),
( 6681, Gen.choose(50, 59)),
( 3593, Gen.choose(60, 69)),
( 1786, Gen.choose(70, 79)),
( 820, Gen.choose(80, 89)),
( 347, Gen.choose(90, 100))
)
(1 to 10).flatMap(_ => Gen.frequency(frequencies:_*).sample).toList
res209: List[Int] = List(27, 21, 31, 1, 21, 18, 9, 29, 69, 29)
关于ScalaCheck:选择一个具有自定义概率分布的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35420016/
我知道我可以 make scalacheck tests deterministic ,但我有一个更普遍的问题:scalacheck默认的非确定性行为是否会导致实际问题?我一直认为测试应该是确定性的和
这是在 https://stackoverflow.com/questions/12639454/make-scalacheck-tests-deterministic 中作为“奖金问题”提出的,但没
有没有办法使用 Scalacheck 为属性测试生成随机日期。我想同时生成 future 日期和过去日期。但是现有的 Scalacheck.Gen 类没有提供任何预定义的方法来这样做。 最佳答案 以下
在我的测试中,我非常广泛地使用 Specs2 + ScalaCheck,并且有一些模式需要考虑。我仍然没有确定我的函数是否应该使用 Arbitrary[T] 或 Gen[T],因为它们非常相似: se
我试图确保我的 ScalaCheck 属性运行 500 次而不是默认的 100 次。我在配置这个时遇到了麻烦。 class BlockSpec extends Properties("BlockSpe
我正在尝试实现一个简单的属性检查,但 Scalacheck 忽略了我的生成器。我在这里做错了什么? object AlgorithmTest extends Properties("Algorithm
我对 ScalaCheck(以及整个 Scala)相当陌生,所以这可能是一个相当简单的解决方案 我正在使用 ScalaCheck 为 AST 生成测试并验证编写器/解析器是否工作。我有这些文件 AST
我是第一次尝试 ScalaCheck,我想生成一个有序的 Int 数组。 我阅读了文档并进行了一些搜索,但没有找到方法。 有人可以对此有所了解吗? 谢谢 最佳答案 我假设您想要一个已排序的任意整数数组
我想在 ScalaCheck 中创建一个生成器,它可以生成介于 1 和 100 之间的数字,但对接近 1 的数字有钟形偏差。 Gen.choose()在最小值和最大值之间随机分配数字: scala>
我想生成一个与ScalaCheck中的生成器列表相对应的整数列表。 import org.scalacheck._ import Arbitrary.arbitrary val
在这样的上下文中,生成非空字符串的最佳方法是什么 private def createIndexFn() = { for{ someChar <- Gen.alpha
我看到 scalacheck 似乎是一个非常明显的错误,如果它真的存在,我看不到人们如何将它用于递归数据结构。 这个程序失败了 StackOverflowError在 scalacheck 接管之前,
我看到 scalacheck 似乎是一个非常明显的错误,如果它真的存在,我看不到人们如何将它用于递归数据结构。 这个程序失败了 StackOverflowError在 scalacheck 接管之前,
我已经实现了以下功能: /** * Returns a function h , which is the composition of the functions f and g. */ d
我正在尝试使用 Scalacheck 生成随机数据。我有一个具有许多属性的案例类层次结构。到目前为止,我发现填充案例类的唯一方法是这样的: case class Data(a: String,
我该如何写Gen[A]使用永远不会返回相同对象两次的 ScalaCheck? Gen.oneOf(a,b,c) 可以重复选择同一个对象,所以不起作用。 我正在 specs2 中编写一个可变规范,我
我正在尝试使用 ScalaCheck 为 BST 创建一个 Gen,但是当我调用 .sample 方法时,它给了我 java.lang.NullPointerException。我哪里错了? seal
我正在使用 ScalaCheck 在 ScalaTest 中进行一些基于属性的测试。假设我想测试一个函数,f(x: Double): Double仅针对 x >= 0.0 定义的, 并返回 NaN对于
UserGuide scalacheck 项目提到了大小的生成器。解释代码 def matrix[T](g:Gen[T]):Gen[Seq[Seq[T]]] = Gen.sized {size =>
我想用 scalatest 和 scalacheck 测试通用堆栈。到目前为止我有这个: "Stack" should "pop the last value pushed" in { check
我是一名优秀的程序员,十分优秀!