packages feed

hedgehog-classes-0.1.1.0: test/Spec/Alternative.hs

module Spec.Alternative (testAlternative) where

import Hedgehog.Classes

import qualified Hedgehog.Gen as Gen
import qualified Hedgehog.Range as Range

testAlternative :: [(String, [Laws])]
testAlternative =
  [ ("[]", lawsList)
  , ("Maybe", lawsMaybe)
  ]

lawsList :: [Laws]
lawsList = [alternativeLaws (Gen.list (Range.linear 0 6))]

lawsMaybe :: [Laws]
lawsMaybe = [alternativeLaws Gen.maybe]