快速检查任意模板:为总和类型生成QuickCheck Gen

[bsd3型,图书馆,测试][建议标签]

构建Sum类型的任意实例有点痛苦。此工具有助于自动化该过程。


[跳到自述]

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

  • 没有候选人
版本[RSS(RSS)] 0.2.0.0,0.2.1.0,0.2.1.1
更改日志 更改日志.md
依赖关系 基础(>=4 && <5),快速检查,安全的,template-haskell模板(>=2.11 && <2.17)[细节]
许可证 BSD-3条款
版权所有 2016-2019年犁耕技术
作者 斯科特·墨菲<scottmurphy09@gmail.com>
维护人员 斯科特·墨菲<scottmurphy09@gmail.com>
类别 测试
主页 https://github.com/poll-technologies/quickcheck-arridy-template#readme
Bug跟踪器 https://github.com/poll-technologies/quickcheck-arridy-template/issues
源回购 头部:git克隆https://github.com/poll-technologies/quickcheck-arridy-template
已上传 通过麦克哈弗2020-11-24T14:20:01Z
分配
反向依赖关系 1直接,0间接[细节]
下载 总计1493人(过去30天内有17人)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2020-11-24[所有1个报告]

快速检查任意模板自述-0.2.1.1

[返回包描述]

快速检查任意模板

测试。快速检查。TH.发电机规范

包含一个例程:make任意

它构建了一个可用于创建任意实例的生成器。

它不会直接为您创建实例。

它支持创建总和类型和记录类型每个构造函数最多可以有7个参数。

安装

堆栈构建

用法

示例(来自测试)

{-#语言模板Haskell#-}模块测试。快速检查。TH.GeneratorsSpec(测试),其中导入测试。快速检查。TH.发电机导入测试。美味的导入测试。美味的。作为QC快速检查导入测试。美味的。HUnit公司导入数据。列表导入数据。订单--|这些示例类型应正确构建任意实例data ExampleSumTypes=ExampleSam0|示例Sum1 Int|示例Sum2 Int Int|示例Sum3 Int Int|示例Sum4 Int Int Int-Int|示例Sum5 Int Int Int Int|示例Sum6 Int Int Int-Int|示例Sum7 Int Int Int Int Int Int Int Int Int推导(Show、Ord、Eq)makeArbitrary“”示例SumTypes实例任意ExampleSumTypes,其中任意=任意ExampleSumTypes测试::TestTreetests=testGroup“测试”[属性]属性::TestTree属性=testGroup“属性”[qcProps]qcProps=testGroup“(由QuickCheck检查)”[QC.testProperty“sort==sort.revese”(\列表->排序(列表::[ExampleSumTypes])==排序(反向列表)]

如何运行测试

堆栈测试快速检查任意模板