我正在使用FsCheck
's生成自定义数据Gen
。
假设你有一个函数返回Gen<'T>
:
let chooseRectangle widthMax heightMax offset =
gen {
let! left = Gen.choose(0, widthMax-offset)
let! top = Gen.choose(0, heightMax-offset)
let! width = Gen.choose(offset, widthMax-left)
let! height = Gen.choose(offset, heightMax-top)
return { Left=left
Top=top
Width=width
Height=height
}
}
然后用于生成数据:
Gen.sample 0 10 (chooseRectangle 400 200 10)
是size
在这种情况下使用的参数(第一个),它是否影响值重新分配?