[Haskell-beginners] quickCheck generation question
Joe Van Dyk
joe at fixieconsulting.com
Wed Oct 12 05:11:01 CEST 2011
On Mon, Oct 10, 2011 at 6:26 AM, Christian Maeder
<Christian.Maeder at dfki.de> wrote:
> Am 08.10.2011 01:40, schrieb Joe Van Dyk:
>>
>> I'm going through the 99 Haskell problems and am trying to write
>> quickCheck properties for each one.
>>
>> -- 3 (find k"th element of a list)
>> element_at xs x = xs !! x
>> prop_3a xs x = (x< length xs&& x>= 0) ==> element_at xs (x::Int) ==
>> (xs !! x::Int)
>
> The definition and test look very similar (basically "=" is replaced by
> "=="). So this seems to test reliability of definitions and Eq instances.
> Such tests should not be necessary. (Testing different implementations for
> equality makes more sense.)
Well, yes, of course. The point is learning how the tests work, not
the code under test.
Joe
More information about the Beginners
mailing list