Popularity
4.9
Declining
Activity
0.0
Stable
1
6
1
Monthly Downloads: 3
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
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.
-
hedgehog-servant
Property based testing for Servant using Hedgehog -
hedgehog-fakedata
A compatibility library for `hedgehog` and `fakedata`
Learn any GitHub repo in 59 seconds
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
Promo
getonboard.dev
Do you think we are missing an alternative of hedgehog-gen or a related project?
README
hedgehog-gen
Customizable Gen for ADT using Generics
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"])