hw-polysemy-0.3.1.2: Opinionated polysemy library
Safe HaskellSafe-Inferred
LanguageHaskell2010

HaskellWorks.Polysemy.Hedgehog.Effect.Hedgehog

Documentation

data Hedgehog m rv Source #

assert :: forall r. (Member Hedgehog r, HasCallStack) => Bool -> Sem r () Source #

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 #

eval :: forall r a. (Member Hedgehog r, HasCallStack) => a -> Sem r a Source #

evalM :: forall r a. (Member Hedgehog r, HasCallStack) => Sem r a -> Sem r a Source #

evalIO :: forall r a. (Member Hedgehog r, HasCallStack) => IO a -> Sem r a Source #

writeLog :: forall r. (Member Hedgehog r, HasCallStack) => Log -> Sem r () 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 #

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 #

classify :: forall r. (Member Hedgehog r, HasCallStack) => LabelName -> Bool -> Sem r () Source #

success :: forall r. Member Hedgehog r => Sem r () 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 #

hedgehogToTestFinal :: forall a r. Member (Final (TestT IO)) r => Sem (Hedgehog ': r) a -> Sem r a Source #

catchExToPropertyFinal :: forall a r. Member (Final (PropertyT IO)) r => Sem (Except ': r) a -> Sem r a Source #