quickcheck

    5热度

    3回答

    我为foldl写了一个实现,并想检查它是否工作,我尝试了一些情况,它似乎运行良好,但我想确保。 我也读到了快速检查,并尝试过,但我似乎无法使它发挥作用,这是代码 foldl'' :: (b -> a -> b) -> b -> [a] -> b test :: Eq b => (b -> a -> b) -> b -> [a] -> Bool test f e ls = foldl'' f

    2热度

    1回答

    这个问题在Haskell QuickCheck best practices (especially when testing type classes)中止。 我有一个类和一大堆该类的实现。这样的事情: import Test.QuickCheck import Control.Applicative import Test.Framework import Test.Framework.

    33热度

    2回答

    我有一个简单的类型定义: data Cell = Cell { x :: Int, y :: Int } deriving (Show) 我不能使用Cell作为输入到一个快速检查属性,大概是因为快速检查不知道如何生成单元格值。 我的理解是我需要让Cell成为Arbitrary typeclass的一个实例。 我该怎么做,例如,如果我希望Cell对于x和y具有随

    4热度

    1回答

    我想扩展QuickCheck在测试失败时给我更好的消息(而不仅仅是种子)。举例来说,我希望能够沿着线创造的东西: eqTest :: Eq a => a -> a -> TestResult eqTest x y = if x == y then HappyResult else SadResult $ show x <> " /= " <> show y 或(与

    1热度

    2回答

    我正在努力一点,以获得此basic test-framework example与QuickCheck2一起使用。由于示例中使用了QuickCheck 1,我得到了上面提到的以下错误。我认为使用QuickCheck2通常是首选,但是如何将其与测试框架结合使用? 错误: No instance for (QuickCheck-1.2.0.0:Test.QuickCheck.Testable

    6热度

    2回答

    我有以下类型签名函数 rndListIndex :: Double -> Double -> Double -> Double rndListIndex maxIdx r1 r2 = … 第一输入应该是一个数值从 非负 严格的正整数来 的第二和第三输入被要求是在闭区间[0.0,1.0]内否则函数没有任何意义 功能有 prop_alwaysLessThanMaxIdx idx r1 r2 =

    0热度

    1回答

    我正在尝试使用quickcheck为我写的简单词法分析器编写测试。 不过,我似乎在下降某种链接错误的犯规 我用小集团建设-dev的 我.cabal文件建立一个库“MYLIB” 库部分已根据其暴露模块部分Lexical.Token和测试套件下我有“mylib”列在build_depends下,并且我还列出了其他模块下的Lexical.token。 我错过了什么?我从ghc(7.4.1)中得到的错误如

    11热度

    1回答

    我使用QuickCheck测试以下程序:虽然响应变化 {-# LANGUAGE TemplateHaskell #-} import Test.QuickCheck import Test.QuickCheck.All elementAt :: (Integral b) => [a] -> b -> a elementAt [x] _ = x elementAt (x:xs) 1 =

    2热度

    2回答

    我想使用快速检查(首次),以测试验证TCP端口号功能: validatePort :: Int -> Either String Int validatePort port = if port > 0 && port <= 65535 then Right port else Left "Port must be between 1 and 65535 inclus

    22热度

    2回答

    TL;博士:你怎么写,如果你的数据类型,允许太多的嵌套不爆炸的Arbitrary实例?你将如何保证这些实例产生真正随机的数据结构标本? 我要生成随机的树结构,然后测试这些结构我已经错位他们与我的库代​​码之后的某些属性。 (注:我在写一个分型算法的实现,即给定的类型层次结构,类型是B型的一个亚型这可以任意复杂,通过包括多重继承和初始化后更新的层次。支持这些都不是舒伯特编号知道我的经典方法,以及最新