quickcheck

    8热度

    1回答

    每个人都应该认为这是一个常见问题,但我一直没能找到一个回答这个简单的问题: 我在我的GHC安装哪个版本的某个软件包? 背景 我想学习Haskell中,为了做到这一点,我通过Real World Haskell我的方式。我现在已经达到了chapter 11,其中包括QuickCheck。 不幸的是,自该书于2009年出版以来,QuickCheck发生了变化,它似乎已经过各种修订。每当我寻找一种新的做

    1热度

    1回答

    我正在为this course homework的练习之一编写测试。 在本次作业以下数据类型定义: data JoinList m a = Empty | Single m a | Append m (JoinList m a) (JoinList m a) deriving (Eq, Show) 为了进行测试,我想使用QuickCheck产生随

    -1热度

    1回答

    我想使用QuickCheck R library生成数据帧。 data.frame必须有一些非随机的命名列,它们必须具有某种类型。当你运行rdata.frame时,你会得到一个完全随机的数据帧,列名如col.1, col.2, ...这不是目标。 例如下面的数据框有两列(x和y),类型为整数和因子。 > data.frame(x=1:10, y=rep(F, 10)) x y 1 1

    1热度

    3回答

    我想从浮点数的无限列表中抽取QuickCheck消耗量。但是,因为我打算使用分区,我想从该列表中删除零。这是一个这样的概念上简单的问题,我想知道我是否可以用列表理解来做到这一点,如果没有,这将是在Haskell中实现这一点的最简单方法吗? [x | x <- floats, x /= 0] -- this seems reasonable, but where do I get floats fr

    3热度

    1回答

    我有类型,它是SemiGroup的一个实例。 我想写一个quickCheck方法来确保它是正确的。 如何创建此类型的任意实例? newtype Combine a b = Combine { unCombine :: a -> b } instance Semigroup b => Semigroup (Combine a b) where x <> y = Combine

    1热度

    1回答

    我正在用Functors和QuickCheck做运动。 我有一个超级简单的函数,其组成法我希望quickCheck。 该Functor只是一个Identity a。 这是我的代码至今: import Data.Functor import Test.QuickCheck newtype Identity a = Identity a instance (Eq a) => Eq (Iden

    0热度

    1回答

    propertyForStringsFromMyCharPool :: String -> Bool -- implementation main = T.quickCheck propertyForStringsFromMyCharPool 现在QuickCheck生成所有类型的字符串,但我只想测试我的属性仅用于字符串池中的字符串。 我现在输出的是: *** Failed! Falsi

    0热度

    1回答

    再次是一个意想不到的结果的小例子。 theory Scratch imports Main begin datatype test = aa | bb | plus test test axiomatization where testIdemo : "x == plus x x" lemma test1 : "y == plus y y" 现在我得到以下信息: Au

    2热度

    1回答

    当您可以表达简单且定义明确的属性时,基于属性的测试是很好的。 我在测试解析器的情况下也遇到了“负面属性”,例如,通过生成无效标识符或缩进敏感语言的不匹配缩进。但是“负面属性”是一种常见的表达和测试?它意味着编写生成专门的伪造输入的生成器。 什么是一些与解析器无关的负面属性的现实生活中的例子?

    10热度

    2回答

    我刚刚written a function(用于Data.Sequence) traverseWithIndex :: Applicative f => (Int -> a -> f b) -> Seq a -> f (Seq b) 应服从 traverseWithIndex f = sequenceA . mapWithIndex f 值得庆幸的是,这是mapWithIndex源的简单机