[Haskell-cafe] Quick check finite data generation

2011-09-22 Thread mukesh tiwari
Hello all I have a data type data Index = Index {indexSize::Float, indexIds::[Int], indexDown::(IntMap.IntMap Index)} | IndexLeaf {indexSize::Float, indexIds::[Int]} | IndexEmpty {indexSize::Float} deriving ( Show , Eq ) I derived some thing like this for QuickCheck testing instance

Re: [Haskell-cafe] Quick check finite data generation

2011-09-22 Thread ezra
Mukesh, You need to write a generator function for the type (IntMap Index) which keeps track of the n parameter that you're using in arbIndex. You can't rely on the Arbitrary instance for (IntMap a) because it doesn't have access to the n parameter that you are so controlling in arbIndex.