Popularity
5.4
Declining
Activity
0.0
Stable
1
6
1

Monthly Downloads: 9
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Testing     Hedgehog    
Latest version: v0.1.0.0

hedgehog-gen alternatives and similar packages

Based on the "hedgehog" category.
Alternatively, view hedgehog-gen alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of hedgehog-gen or a related project?

Add another 'hedgehog' Package

README

hedgehog-gen

Customizable Gen for ADT using Generics

Hackage

Tutorial


import Hedgehog
import qualified Hedgehog.Gen as Gen
import qualified Hedgehog.Range as Range
import Hedgehog.Gen.Generic
import Data.Function

data Gender = Male | Female | Other
  deriving (Show, Eq, Generic)

data User = User
  { name :: Text
  , age :: Word
  , gender :: Gender
  } deriving (Show, Eq, Generic)

userGen1 :: Hedgehog.Gen User
userGen1 = mkGen emptyGens


userGen2 :: Hedgehog.Gen User
userGen2 = mkGen $ emptyGens
           & byField @User @"age" (Gen.word (Range.constant 1 120))
           & byPos @User @1 (Gen.element ["foo", "bar", "baz"])