hw-polysemy-0.2.0.0: Opinionated polysemy library
Safe HaskellSafe-Inferred
LanguageGHC2021

HaskellWorks.Polysemy.Hedgehog

Synopsis

Documentation

data Hedgehog m rv Source #

leftFail :: forall e r a. Member Hedgehog r => Show e => HasCallStack => Either e a -> Sem r a Source #

Fail when the result is Left.

leftFailM :: forall e r a. Member Hedgehog r => Show e => HasCallStack => Sem r (Either e a) -> Sem r a Source #

catchFail :: forall e r a. Member Hedgehog r => HasCallStack => Show e => Sem (Error e ': r) a -> Sem r a Source #

(===) :: Member Hedgehog r => Eq a => Show a => HasCallStack => a -> a -> Sem r () Source #

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

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

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

evalM_ :: Member Hedgehog r => HasCallStack => Sem r a -> Sem r () Source #

jotShow :: Member Hedgehog r => HasCallStack => Show a => a -> Sem r a Source #

Annotate the given value.

jotShow_ :: Member Hedgehog r => HasCallStack => Show a => a -> Sem r () Source #

Annotate the given value returning unit.

jotWithCallstack :: Member Hedgehog r => CallStack -> String -> Sem r () Source #

Annotate the given string at the context supplied by the callstack.

jot :: Member Hedgehog r => HasCallStack => String -> Sem r String Source #

Annotate with the given string.

jot_ :: Member Hedgehog r => HasCallStack => String -> Sem r () Source #

Annotate the given string returning unit.

jotText_ :: Member Hedgehog r => HasCallStack => Text -> Sem r () Source #

Annotate the given text returning unit.

jotM :: ToString s => Member Hedgehog r => HasCallStack => Sem r s -> Sem r s Source #

Annotate the given string in a monadic context.

jotM_ :: Member Hedgehog r => HasCallStack => Sem r String -> Sem r () Source #

Annotate the given string in a monadic context returning unit.

jotIO :: Member Hedgehog r => HasCallStack => IO String -> Sem r String Source #

Annotate the given string in IO.

jotIO_ :: Member Hedgehog r => HasCallStack => IO String -> Sem r () Source #

Annotate the given string in IO returning unit.

jotShowM :: Member Hedgehog r => HasCallStack => Show a => Sem r a -> Sem r a Source #

Annotate the given value in a monadic context.

jotShowM_ :: Member Hedgehog r => HasCallStack => Show a => Sem r a -> Sem r () Source #

Annotate the given value in a monadic context returning unit.

jotShowIO :: Member Hedgehog r => HasCallStack => Show a => IO a -> Sem r a Source #

Annotate the given value in IO.

jotShowIO_ :: Member Hedgehog r => HasCallStack => Show a => IO a -> Sem r () Source #

Annotate the given value in IO returning unit.

jotEach :: Member Hedgehog r => HasCallStack => Show a => Traversable f => f a -> Sem r (f a) Source #

Annotate the each value in the given traversable.

jotEach_ :: Member Hedgehog r => HasCallStack => Show a => Traversable f => f a -> Sem r () Source #

Annotate the each value in the given traversable returning unit.

jotEachM :: Member Hedgehog r => HasCallStack => Show a => Traversable f => Sem r (f a) -> Sem r (f a) Source #

Annotate the each value in the given traversable in a monadic context.

jotEachM_ :: Member Hedgehog r => HasCallStack => Show a => Traversable f => Sem r (f a) -> Sem r () Source #

Annotate the each value in the given traversable in a monadic context returning unit.

jotEachIO :: Member Hedgehog r => HasCallStack => Show a => Traversable f => IO (f a) -> Sem r (f a) Source #

Annotate the each value in the given traversable in IO.

jotEachIO_ :: Member Hedgehog r => HasCallStack => Show a => Traversable f => IO (f a) -> Sem r () Source #

Annotate the each value in the given traversable in IO returning unit.

data Property #

A property test, along with some configurable limits like how many times to run the test.