polysemy-check-0.4.0.0: QuickCheck for Polysemy
Safe HaskellNone
LanguageHaskell2010

Polysemy.Check.Arbitrary

Synopsis

Documentation

arbitraryAction Source #

Arguments

:: forall e r. ArbitraryAction (TypesOf e) e r 
=> Gen (SomeAction e r) 

Generate any action for effect e.

arbitraryActionOfType Source #

Arguments

:: forall e a r. (GenericK e, GArbitraryK e (RepK e) r a) 
=> Gen (e (Sem r) a) 

Generate any action for effect e that produces type a.

arbitraryActionFromRow Source #

Arguments

:: forall (effs :: EffectRow) r. ArbitraryEff effs r 
=> Gen (SomeEff r) 

Generate any action from any effect in effs.

arbitraryActionFromRowOfType Source #

Arguments

:: forall (effs :: EffectRow) r a. ArbitraryEffOfType a effs r 
=> Gen (SomeEffOfType r a) 

Generate any action from any effect in effs that produces type a.