![](/img/trans.png)
[英]How do I write a QuickCheck property which expects a non-empty list of non-zero numbers?
[英]How can I constrain a QuickCheck parameter to a list of non-empty Strings?
我有一个属性,其中包含一个字符串列表:
myProp :: [String] -> Bool
我需要约束QuickCheck生成的输入,以便列表中只有非空字符串。
我怎样才能做到这一点?
import Test.QuickCheck.Modifiers (NonEmptyList (..))
myProp :: [NonEmptyList Char] -> Bool
myProp xs0 =
let xs = map getNonEmpty xs0
in ...
或者,从第一原则(没有库函数):
quickCheck $ \ h t -> let {s :: String ; s = h : t } in length s > 0
这里s
遍历所有非空值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.