Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
HaskellWorks.Polysemy.Hedgehog.Effect.Hedgehog
Documentation
assertEquals :: forall r a. (Member Hedgehog r, HasCallStack, Eq a, Show a) => a -> a -> Sem r () Source #
catchAssertion :: forall r a. (Member Hedgehog r, HasCallStack) => Sem r a -> (Failure -> Sem r a) -> Sem r a Source #
failWith :: forall r a. (Member Hedgehog r, HasCallStack) => Maybe Diff -> String -> Sem r a Source #
failWithCustom :: forall r a. Member Hedgehog r => CallStack -> Maybe Diff -> String -> Sem r a Source #
throwAssertion :: forall r a. (Member Hedgehog r, HasCallStack) => Failure -> Sem r a Source #
trapAssertion :: forall a r. Member Hedgehog r => (Failure -> Sem r a) -> Sem r a -> Sem r a Source #
forAll :: forall a r. Member (Embed (PropertyT IO)) r => Member Hedgehog r => Show a => Gen a -> Sem r a Source #
hedgehogToMonadTestFinal :: forall a r m. MonadIO m => MonadCatch m => MonadTest m => MonadAssertion m => Member (Final m) r => Sem (Hedgehog ': r) a -> Sem r a Source #
hedgehogToPropertyFinal :: forall a r. Member (Final (PropertyT IO)) r => Sem (Hedgehog ': r) a -> Sem r a Source #